原文链接
iPhone开发工具xCode的使用过程中。我发现,在页面开发过程中,通过xib文件可以将控件拖拽到UIView,上,这确实是很方便啊!
当然,你也可以自己在
initWithNibName方法和
viewDidLoad方法中用代码的功能来实现。
究竟用那种方式呢?
一句最不负责和最负责的结论:那种方便用那种!
一般来说,能拖拽出来的,我们没有必要去用代码实现了!
特殊情况必须用代码来实现了!
1.动态来定位控件的位置。
2.自定义的控件。
3.控件的外观要根据请求的数据进行具体操作时。
拖拽控件,就跳过了,主要是记录用代码方式实现控件。
学习也是要由浅入深吧,那就从简单的控件学习吧。
本文来介绍UITextField控件的使用!
// 初始化左右图片
UIImageView * leftImg = [[ UIImageView alloc]initWithImage:[UIImageimageNamed:@"right_img.png"]];
UIImageView * rightImg = [[ UIImageView alloc]initWithImage:[UIImageimageNamed:@"right_img.png"]];
//初始化一个UITextField的frame
UITextField *myTextField=[[UITextField alloc]initWithFrame:CGRectMake(40, 40, 240, 60)];
// 的文字颜色
myTextField.textColor=[UIColor redColor];
// 占位文字
myTextField.placeholder=@"输入密码";
// 文本的对齐方式
myTextField.textAlignment=NSTextAlignmentCenter;
// 的初始化的文字大小和字体
myTextField.font=[UIFont fontWithName:@"Times New Roman" size:30];
// 的文字自适应,这样的化,如果用户输入较多文字,那字体就会自动缩小,来尽量显示全部
myTextField.adjustsFontSizeToFitWidth=YES;
// 的是否出现一件清除按钮
myTextField.clearsOnBeginEditing=YES;
// 设置边框
myTextField.borderStyle=UITextBorderStyleLine;
// 设置背景,跟边框样式有冲突:如当:myTextField.borderStyle=UITextBorderStyleRoundedRect时,背景图片不起作用
myTextField.background=[UIImage imageNamed:@"topbar.png"];
// 的一件清除按钮是否出现
myTextField.clearButtonMode=UITextFieldViewModeNever;
// 设置左右图片
myTextField.leftView=leftImg;
myTextField.rightView=rightImg;
// 设置图片的显示模式
myTextField.leftViewMode=UITextFieldViewModeAlways;
myTextField.rightViewMode=UITextFieldViewModeAlways;
// 文本的对齐方式
myTextField.contentVerticalAlignment=UIControlContentHorizontalAlignmentCenter;
[leftImg release];
[rightImg release];
[self.view addSubview:myTextField];
// 文本框的焦点的获得-失去
[myTextField becomeFirstResponder];
[myTextField resignFirstResponder];
希望对您有所帮助!