国产探花免费观看_亚洲丰满少妇自慰呻吟_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屬性,來實現避免輸入的內容頂格顯示的問題.

?

?

?


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 钦州市| 汝南县| 仁怀市| 潞西市| 理塘县| 基隆市| 边坝县| 东至县| 定襄县| 湾仔区| 桂东县| 桃源县| 余干县| 孙吴县| 石楼县| 平定县| 富源县| 象山县| 曲松县| 克拉玛依市| 山丹县| 定襄县| 山西省| 宿迁市| 开封市| 青龙| 乌海市| 秀山| 兴海县| 泾阳县| 柳河县| 建昌县| 玉环县| 和静县| 江西省| 宜兰市| 海林市| 锡林浩特市| 九江市| 右玉县| 通州市|