#import "MainViewController.h"
#define WIDTH self.view.frame.size.width
@interface MainViewController ()<UITextFieldDelegate>
@property(nonatomic,retain)UITextField *textField;
@end
@implementation MainViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.textField=[[UITextField alloc]initWithFrame:CGRectMake(50, 100, WIDTH-50, 30)];
// self.textField.layer.borderWidth=1;
// self.textField.layer.cornerRadius=10;
// self.textField.layer.masksToBounds=YES;
[self.view addSubview:self.textField];
self.textField.tag=1;
[self.textField release];
UITextField *te=[[UITextField alloc]initWithFrame:CGRectMake(50, 300, WIDTH-50, 30)];
te.layer.borderWidth=1;
te.layer.cornerRadius=10;
te.layer.masksToBounds=YES;
[self.view addSubview:te];
[te release];
// 提示文字
self.textField.placeholder=@"请输入";
// attributedString
/*
带有属性的字符串
*/
// self.textField.font=[UIFont preferredFontForTextStyle:@"Times New Roman"];
NSArray *arr = [UIFont familyNames];
for (NSString *temp in arr) {
NSLog(@"%@", temp);
}
self.textField.font=[UIFont fontWithName:@"American Typewriter" size:17];
// 字体大小
self.textField.font=[UIFont systemFontOfSize:10];
// 文本字体加粗
self.textField.font=[UIFont boldSystemFontOfSize:10];
// 文本字体倾斜
self.textField.font=[UIFont italicSystemFontOfSize:10];
// 文本加粗的另一种方式
self.textField.font=[UIFont fontWithName:@"Helvetica-Bold" size:25];
// 文本加粗并且倾斜
// self.textField.font=[UIFont fontWithName:@"Helvetica-Bold italic" size:15];
// 边框样式
self.textField.borderStyle=UITextBorderStyleNone;
/*
四种样式
UITextBorderStyleNone,
UITextBorderStyleLine,
UITextBorderStyleBezel,
UITextBorderStyleRoundedRect
*/
// 字体自适应textField大小
self.textField.adjustsFontSizeToFitWidth=YES;
/*
设置字体自适应之后如果不设置最小字体尺寸的话随着输入字体会缩小到系统所定得最小字体尺寸,如果设置最小字体尺寸的话会缩小到所设置的最小字体尺寸
*/
// 设置最小字体尺寸
self.textField.minimumFontSize=20;
// 设置图片
self.textField.background=[UIImage imageNamed:@"6.jpg"];
/*
添加图片之后整个图片会充满textField,所以添加的时候注意照片的尺寸
*/
self.textField.disabledBackground=[UIImage imageNamed:@"6.jpg"];
// 添加左视图 leftView
self.textField.leftView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];
self.textField.leftView.backgroundColor=[UIColor redColor];
[self.view addSubview:self.textField.leftView] ;
// 左视图的模式
self.textField.leftViewMode=UITextFieldViewModeWhileEditing;
/*
四种样式
UITextFieldViewModeNever,
UITextFieldViewModeWhileEditing,
UITextFieldViewModeUnlessEditing,
UITextFieldViewModeAlways
*/
// 右视图和左视图类似
}
// 协议方法
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
UIButton *button=[UIButton buttonWithType:UIButtonTypeSystem];
button.frame=CGRectMake(0, 200, 150, 30);
button.backgroundColor=[UIColor yellowColor];
[self.view addSubview:button];
return YES;
}
- (BOOL)textFieldShouldClear:(UITextField *)textField
{
textField.text=(NSString *)[self.view viewWithTag:1];
return YES;
}
UITextField总结
最新推荐文章于 2018-04-10 09:50:30 发布
