UITextField是咱們常常用的之一可是經常使用的屬性都很熟悉,有些不經常使用的我也總結下,例以下面的: php
UIImageView * myView = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]]; html
UIImageView * myView2 = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]]; java
UITextField *myTextField=[[UITextField alloc]initWithFrame:CGRectMake(40, 40, 240, 60)]; //初始化一個UITextField的frame objective-c
myTextField.textColor=[UIColor redColor]; //UITextField 的文字顏色 app
myTextField.delegate=self;//UITextField 代理方法設置 函數
myTextField.placeholder=@"輸入密碼";//UITextField 的初始隱藏文字,固然這個文字的字體大小顏色均可以改,重寫uitextfield,下次介紹 字體
myTextField.textAlignment=UITextAlignmentCenter;//UITextField 的文字對齊格式 ui
myTextField.font=[UIFont fontWithName:@"Times New Roman" size:30];//UITextField 的文字大小和字體 this
myTextField.adjustsFontSizeToFitWidth=YES;//UITextField 的文字自適應 spa
myTextField.clearsOnBeginEditing=NO;//UITextField 的是否出現一件清除按鈕
myTextField.borderStyle=UITextBorderStyleNone;//UITextField 的邊框
myTextField.background=[UIImage imageNamed:@"my.png"];//UITextField 的背景,注意只有UITextBorderStyleNone的時候改屬性有效
myTextField.clearButtonMode=UITextFieldViewModeNever;//UITextField 的一件清除按鈕是否出現
myTextField.leftView=myView;//UITextField 的左邊view
myTextField.leftViewMode=UITextFieldViewModeAlways;//UITextField 的左邊view 出現模式
myTextField.rightView=myView2;//UITextField 的有邊view
myTextField.rightViewMode=UITextFieldViewModeAlways;//UITextField 的右邊view 出現模式
myTextField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;//UITextField 的字的擺設方式
[myView release];
[myView2 release];
[self.view addSubview:myTextField];
固然myTextField的鍵盤的出現也隱藏也能夠設置:
顯示keyboard:
[myTextField becomeFirstResponder];
隱藏keyboard
[myTextField resignFirstResponder];
myTextField.contentVerticalAlignment的值的種類:
typedef enum {
UIControlContentVerticalAlignmentCenter = 0,
UIControlContentVerticalAlignmentTop = 1,
UIControlContentVerticalAlignmentBottom = 2,
UIControlContentVerticalAlignmentFill = 3,
} UIControlContentVerticalAlignment;
轉載別人的。。。
// 限定字符串
在 Xcode interface builder 能夠經過可視化 設置輸入框 的 屬性 在Attribute inspector 裏面把輸入設成Numberpad (在Xcode4.2中 爲 keyboard屬性 選擇Number Pad)
可是若是用戶在輸入框直接粘貼其餘地方複製的非數字的話,鍵盤限制就無用了
可使用 UITextField 的代理Delegate 方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
看以下例子
其中