iOS以编程方式将左图像添加到Xcode中的UITextField?
**
iOS以编程方式将左图像添加到Xcode中的UITextField?
**
1)我想要一个带有White Background color
的UIview
,在View
我添加了4 Textfield's
?
2)我想在View
中的4 different textfields
的left side
添加4 different images
,具有以下属性?
视图属性 i) corner Radius
— 5
ii) Border Color
—- light Gray Color
3)如何在image
和Placeholder Text
Textfields
Placeholder Text
之间添加Space
,如下图所示,还为all textfields
具有light gray color
Placeholder Text
Textfields
add layer
?
我怎么能实现这个????
视图结合Textfields
和图像这样
UIImageView *imgforLeft=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 25, 25)]; // Set frame as per space required around icon [imgforLeft setImage:[UIImage imageNamed:@"yourImagename.png"]]; [imgforLeft setContentMode:UIViewContentModeCenter];// Set content mode centre or fit self. yourTextfield.leftView=imgforLeft; self. yourTextfield.leftViewMode=UITextFieldViewModeAlways;
选择-2
// short answer with out self. yourTextfield.leftViewMode = UITextFieldViewModeAlways; self. yourTextfield.leftView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourImagename.png"]];
迅速
self. yourTextfield.leftViewMode = UITextFieldViewMode.Always self. yourTextfield.leftView = UIImageView(image: UIImage(named: "yourImagename.png"))
更新
对于TextField1
UIImageView *imgforLeft1=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 25, 25)]; // Set frame as per space required around icon [imgforLeft1 setImage:[UIImage imageNamed:@"yourImagename1.png"]]; [imgforLeft1 setContentMode:UIViewContentModeCenter];// Set content mode centre or fit self. yourTextfield1.leftView=imgforLeft1; self. yourTextfield1.leftViewMode=UITextFieldViewModeAlways; self. yourTextfield1.layer.sublayerTransform = CATransform3DMakeTranslation(30, 0, 0);
对于TextField2
UIImageView *imgforLeft2=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 25, 25)]; // Set frame as per space required around icon [imgforLeft2 setImage:[UIImage imageNamed:@"yourImagename2.png"]]; [imgforLeft1 setContentMode:UIViewContentModeCenter];// Set content mode centre or fit self. yourTextfield2.leftView=imgforLeft1; self. yourTextfield2.leftViewMode=UITextFieldViewModeAlways; self. yourTextfield2.layer.sublayerTransform = CATransform3DMakeTranslation(30, 0, 0);
对于TextField3
UIImageView *imgforLeft3=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 25, 25)]; // Set frame as per space required around icon [imgforLeft3 setImage:[UIImage imageNamed:@"yourImagename3.png"]]; [imgforLeft3 setContentMode:UIViewContentModeCenter];// Set content mode centre or fit self. yourTextfield3.leftView=imgforLeft1; self. yourTextfield3.leftViewMode=UITextFieldViewModeAlways; self. yourTextfield3.layer.sublayerTransform = CATransform3DMakeTranslation(30, 0, 0);
for TextField4
UIImageView *imgforLeft4=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 25, 25)]; // Set frame as per space required around icon [imgforLeft4 setImage:[UIImage imageNamed:@"yourImagename4.png"]]; [imgforLeft4 setContentMode:UIViewContentModeCenter];// Set content mode centre or fit self. yourTextfield4.leftView=imgforLeft1; self. yourTextfield4.leftViewMode=UITextFieldViewModeAlways; self. yourTextfield4.layer.sublayerTransform = CATransform3DMakeTranslation(30, 0, 0);
UITextfield
具有允许设置左视图的属性,您可以将其用于您的目标
喜欢这个
[yourTextfield setLeftView:YOURVIEW];
@property (weak, nonatomic) IBOutlet UITextField *myTextField; UIImageView * myImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 15, 15)]; myImageView.image = [UIImage imageNamed:@"myImage"]; [myTextField addSubView:myImageView];
CGRectMake(0.0f, 0.0f, 15, 15)
部分允许您指定图像的位置和大小(xPos, yPos, width, height)