iOS-UI-基本控件之UITextField

UITextField

光山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),光山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為光山上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的光山做網(wǎng)站的公司定做!

IOS開(kāi)發(fā)中必不可少的基本控件,本文主要是列出常用的屬性及方法(注XCode版本為7.2)

文本框,可以理解為輸入框或者顯示框,即用戶可以往里面輸入文字或圖片,可以輸入當(dāng)然也可以顯示文字,常用的有對(duì)話框,信息,搜索框等等.

父類為UIControl.

屬性有

@property(nullable,nonatomic,copy)  NSString   *text;// 顯示的文本


@property(nullable,nonatomic,copy)  NSAttributedString     *attributedTextNS_AVAILABLE_IOS(6_0);// 提示文本在IOS6.0之后可以使用,默認(rèn)為空,經(jīng)測(cè)試發(fā)現(xiàn)只要text為空時(shí)才會(huì)顯示此文本,text不為空時(shí)不會(huì)顯示此文本,可以當(dāng)做提示


@property(nullable,nonatomic,strong)UIColor      *textColor;           //顯示文本的顏色默認(rèn)為空無(wú)色


@property(nullable,nonatomic,strong)UIFont    *font;                // 文本字體,默認(rèn)為空,使用系統(tǒng)自帶的12號(hào)字體


@property(nonatomic)       NSTextAlignment      textAlignment;       // 文本對(duì)齊方式,默認(rèn)為左對(duì)齊,也可以右對(duì)齊或者居中對(duì)齊,都是枚舉值


@property(nonatomic)       UITextBorderStyle       borderStyle;         //文本框風(fēng)格,默認(rèn)是沒(méi)有風(fēng)格的,

@property(nullable,nonatomic,copy)  NSString               *placeholder;         // 提示文本,當(dāng)用戶一調(diào)用鍵盤就會(huì)消失,比較實(shí)用


@property(nonatomic)       BOOL                    clearsOnBeginEditing;// 默認(rèn)是NO,沒(méi)有開(kāi)啟此功能,此功能就是文本框右邊會(huì)有一個(gè)x,一鍵清除所有的內(nèi)容比較實(shí)用


@property(nonatomic)       BOOL                    adjustsFontSizeToFitWidth;// 根據(jù)字體的大小來(lái)自動(dòng)調(diào)整文本框?qū)挾?,默認(rèn)是NO,沒(méi)有開(kāi)啟


@property(nonatomic)       CGFloat                 minimumFontSize;     // 最小字體,不常用,默認(rèn)為0


@property(nullable,nonatomic,weak)  id<UITextFieldDelegate> delegate;            // 代理,這個(gè)有用,如果想知道文本框的更多的變化,要用到代理協(xié)議,代理方法,代理方法更加具體


@property(nullable,nonatomic,strong)UIImage                *background;          // 背景圖片,默認(rèn)為空,沒(méi)有背景圖片

@property(nonatomic,readonly,getter=isEditing)BOOL editing;//是否允許編輯,YES允許編輯,NO不允許編輯

@property(nullable,nonatomic,strong)UIView              *leftView;       // 這個(gè)有用可以在文本框的左邊加上圖片或者視圖


@property(nonatomic)       UITextFieldViewMode  leftViewMode;   //是否顯示左視圖


@property(nullable,nonatomic,strong)UIView              *rightView;      // 右視圖


@property(nonatomic)       UITextFieldViewMode  rightViewMode;//是否顯示右視圖


方法有(一般可能都不怎么用方法)

- (CGRect)borderRectForBounds:(CGRect)bounds;

- (CGRect)textRectForBounds:(CGRect)bounds;

- (CGRect)placeholderRectForBounds:(CGRect)bounds;

- (CGRect)editingRectForBounds:(CGRect)bounds;

- (CGRect)clearButtonRectForBounds:(CGRect)bounds;

- (CGRect)leftViewRectForBounds:(CGRect)bounds;

- (CGRect)rightViewRectForBounds:(CGRect)bounds;

- (void)drawTextInRect:(CGRect)rect;

- (void)drawPlaceholderInRect:(CGRect)rect;

代理方法有

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;        // 返回NO禁止編輯

- (void)textFieldDidBeginEditing:(UITextField *)textField;           // 變成第一響應(yīng)時(shí)調(diào)用,就是點(diǎn)擊文本框時(shí),已經(jīng)開(kāi)始編輯的時(shí)候 會(huì)觸發(fā)這個(gè)方法

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;          //返回BOOL值,指定是否允許文本字段結(jié)束編輯,當(dāng)編輯結(jié)束,文本字段會(huì)讓出first responder  要想在用戶結(jié)束編輯時(shí)阻止文本字段消失,可以返回NO  這對(duì)一些文本字段必須始終保持活躍狀態(tài)的程序很有用,比如即時(shí)消息  

- (void)textFieldDidEndEditing:(UITextField *)textField;             // 結(jié)束編輯的時(shí)候調(diào)用

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;   // 可以得到用戶輸入的字符,返回NO,不能改變文本的內(nèi)容,在這個(gè)方法里可以判斷用戶輸入的信息是否符合要求

- (BOOL)textFieldShouldClear:(UITextField *)textField;               // 當(dāng)用戶全部清空的時(shí)候的時(shí)候 會(huì)調(diào)用

- (BOOL)textFieldShouldReturn:(UITextField *)textField;              // 點(diǎn)擊Return鍵的時(shí)候



更詳細(xì)的見(jiàn)http://www.cnblogs.com/rayray/p/4221666.html

文章題目:iOS-UI-基本控件之UITextField
網(wǎng)頁(yè)路徑:http://bm7419.com/article42/pschhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、微信小程序網(wǎng)站排名、關(guān)鍵詞優(yōu)化建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)