2014-07-08 78 views
-3

我正在创建一个iOS应用程序,我需要在特定位置添加图像(左上角),我应该如何将图像添加到特定位置的文本字段?将图像添加到ios中特定位置的UITextFields

+1

欢迎堆栈溢出。请阅读[Stack Overflow:How to ask](http://stackoverflow.com/questions/how-to-ask)和[Jon Skeet的问题清单](http://msmvps.com/blogs/jon_skeet/archive/2012) /11/24/stack-overflow-question-checklist.aspx)来找出如何提出一个很好的问题,这将产生很好的答案。 –

+0

k谢谢你这么多 – madhuiOS

回答

1
UIImageView* usernameIconImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 42, 42)]; 
    usernameIconImage.image = [UIImage imageNamed:@"username.jpg"]; 
    UIView* usernameIconContainer = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 42, 42)]; 
    usernameIconContainer.backgroundColor = [UIColor colorWithWhite:0.9 alpha:1.0]; 
    [usernameIconContainer addSubview:usernameIconImage]; 

    self.userIDField.leftViewMode = UITextFieldViewModeAlways; 
    self.userIDField.leftView = usernameIconContainer; 
0

您可以通过使用UITextFieldleftView属性,在这里你可以轻松地分配一个UIImageView看到下面的代码中的UITextField

UITextField *textField = [[UITextField alloc] init]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage"]]; 
[textField setLeftView:imageView]; 
0

可以达到这个添加的ImageView为leftView。

self.textField.leftViewMode=UITextFieldViewModeAlways; 
UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 50.0, 30.0)]; 
imageView.image=YOURIMAGE; 
self.textField.rightView=imageView; 

我希望它有帮助。

干杯。

+0

我希望你的意思是'self.textField.leftView = imageView;' – GenieWanted

0
UIImageView *leftImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, self.yourTextField.frame.size.height)]; // you can choose your desired width 
     [leftImageView setBackgroundColor:[UIColor clearColor]]; 
     [leftImageView setImage:[UIImage imageNamed:@"test.png"]]; 
     yourTextField.leftView = leftImageView; 
+0

谢谢你回复我 – madhuiOS

相关问题