国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

UITextField的常用屬性,Delegate,重繪

2019-11-14 19:54:57
字體:
來源:轉載
供稿:網友

?

?

一 ?屬性

    UITextField * myTextField = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 200, 50)];    myTextField.backgroundColor = [UIColor clearColor];    //簡單設置textField的邊緣樣式    myTextField.borderStyle = UITextBorderStyleRoundedRect;    //占位顯示的內容(水印)    myTextField.placeholder = @"請輸入姓名";    //對齊模式    myTextField.textAlignment = NSTextAlignmentLeft;    //顯示清除按鈕的模式    myTextField.clearButtonMode = UITextFieldViewModeWhileEditing;//    設置背景圖//    myTextField.disabledBackground//    每次輸入字符變成點.常用于密碼輸入//    myTextField.secureTextEntry = YES;    //再次編輯就清空//    text.clearsOnBeginEditing = YES;    //設置鍵盤的樣式//    text.keyboardType = UIKeyboardTypeNumberPad;    //首字母是否大寫//    text.autocapitalizationType = UITextAutocapitalizationTypeNone;    //return鍵變成什么鍵//    text.returnKeyType =UIReturnKeyDone;    //鍵盤外觀//    textView.keyboardAppearance=UIKeyboardAppearanceDefault;    //按return鍵鍵盤往下收//    becomeFirstResponder                //    UIView* view1 = [[UIView alloc]initWithFrame:CGRectMake(0,0,40,0)];//    UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"music.png"]];//    imageView.frame = CGRectMake(0,0,40,40);//    UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];//    imageView.image = [UIImage imageNamed:@"music.png"];                            //左視圖,視圖可以是UIView下的任意視圖.//    myTextField.leftView = imageView;    //左視圖的顯示模式//    myTextField.leftViewMode = UITextFieldViewModeAlways;    //右視圖//    myTextField.rightView    //右視圖顯示模式//    myTextField.rightViewMode

?

二 代理方法

?

遵守TextField代理后.myTextField.delegate = self;

才能使用它的代理方法;在此就不多做說明.

?

三 TextField的重繪

除了UITextField對象的風格選項,你還可以定制化UITextField對象,為他添加許多不同的重寫方法,來改變文本字段的顯示行為。這些方法都會返回一個CGRect結構,制定了文本字段每個部件的邊界范圍。以下方法都可以重寫。(需要創建一個類,繼承自UITextField.來重寫這些方法).
?
–?textRectForBounds:  ?  //重寫來重置文字區域
–?drawTextInRect:  ? ? ?  //改變繪文字屬性.重寫時調用super可以按默認圖形屬性繪制,若自己完全重寫繪制函數,就不用調用super了.
–?placeholderRectForBounds:  //重寫來重置占位符區域
–?drawPlaceholderInRect:  //重寫改變繪制占位符屬性.重寫時調用super可以按默認圖形屬性繪制,若自己完全重寫繪制函數,就不用調用super了.
–?borderRectForBounds:  //重寫來重置邊緣區域
–?editingRectForBounds:  //重寫來重置編輯區域
–?clearButtonRectForBounds:  //重寫來重置clearButton位置,改變size可能導致button的圖片失真
–?leftViewRectForBounds:
–?rightViewRectForBounds:

?

在實際開發中,通常重寫leftViewRectForBounds方法.并設置leftView,leftViewMode屬性,來實現避免輸入的內容頂格顯示的問題.

?

?

?


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白水县| 黔西县| 陕西省| 新安县| 田东县| 临邑县| 法库县| 岳西县| 马山县| 佛冈县| 晋州市| 赤水市| 泸水县| 运城市| 肥西县| 凤翔县| 荃湾区| 永登县| 定日县| 海安县| 星座| 永胜县| 镇康县| 沭阳县| 星座| 光山县| 阿巴嘎旗| 都江堰市| 灌云县| 麻栗坡县| 清徐县| 玉山县| 鹤山市| 勐海县| 浪卡子县| 海城市| 麻城市| 滁州市| 马山县| 香格里拉县| 石泉县|