收集iOS -- UITextView 的常用屬性

// 初始化輸入框并設置位置和大小

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 180)];

// 設置預設文本

textView.text = @“文本內(nèi)容“;

// 設置文本字體

textView.font = [UIFont fontWithName:@"Arial" size:16.5f];

// 設置文本顏色

textView.textColor = [UIColor colorWithRed:51/255.0f green:51/255.0f blue:51/255.0f alpha:1.0f];

// 設置文本框背景顏色

textView.backgroundColor = [UIColor colorWithRed:254/255.0f green:254/255.0f blue:254/255.0f alpha:1.0f];

// 設置文本對齊方式

textView.textAlignment = NSTextAlignmentLeft;

//UITextView(使用須遵守UITextViewDelegate協(xié)議)

UITextView *textView = [UITextView new];

//設置是否可以編輯

textView.editable = YES;

//文本大小自適應

textView.AdjustToFit = YES;

//設置代理

textView.delegate = self;

//設置字體

textView.font = [UIFont systemFontOfSize:30];

//設置是否可以滾動

//UITextView繼承于UIScrollView

textView.scrollEnabled = NO;

//UITextView 下得鍵盤中return 表示換行

[self.view addSubview:textView];

//消除影響(iOS7 如果把UIscrollView 加在導航中一般內(nèi)容會向下走64)

self.automaticallyAdjustsScrollViewInsets = NO;

}

// iOS7中文本對齊方式有以下幾種:

//    enum {

//        NSTextAlignmentLeft      = 0,  左對齊,默認

//        NSTextAlignmentCenter    = 1,  居中對齊

//        NSTextAlignmentRight    = 2,  右對齊

//        NSTextAlignmentJustified = 3,  在一個段落的最后一行自然對齊

//        NSTextAlignmentNatural  = 4,  默認對齊方式

//    } NSTextAlignment;

// 設置自動糾錯方式

textView.autocorrectionType = UITextAutocorrectionTypeNo;

// 自動糾錯方式有以下幾種:

//    enum {

//        UITextAutocorrectionTypeDefault,  默認

//        UITextAutocorrectionTypeNo,      不自動糾錯

//        UITextAutocorrectionTypeYes,      自動糾錯

//    } UITextAutocorrectionType;

// 設置自動大寫方式

textView.autocapitalizationType = UITextAutocapitalizationTypeNone;

// 自動大寫方式有以下幾種:

//    enum {

//        UITextAutocapitalizationTypeNone,          不自動大寫

//        UITextAutocapitalizationTypeWords,          單詞首字母大寫

//        UITextAutocapitalizationTypeSentences,      句子的首字母大寫

//        UITextAutocapitalizationTypeAllCharacters,  所有字母都大寫

//    } UITextAutocapitalizationType;

// 設置鍵盤的樣式

textView.keyboardType = UIKeyboardTypeDefault;

// 鍵盤樣式有以下幾種:

//    enum {

//        UIKeyboardTypeDefault,                默認鍵盤,支持所有字符

//        UIKeyboardTypeASCIICapable,          支持ASCII的默認鍵盤

//        UIKeyboardTypeNumbersAndPunctuation,  標準電話鍵盤市俊,支持+*#字符

//        UIKeyboardTypeURL,                    只支持URL字符的URL鍵盤赴邻,支持.com按鈕

//        UIKeyboardTypeNumberPad,              數(shù)字鍵盤

//        UIKeyboardTypePhonePad,              電話鍵盤

//        UIKeyboardTypeNamePhonePad,          支持輸入人名的電話鍵盤

//        UIKeyboardTypeEmailAddress,          電子郵件鍵盤

//        UIKeyboardTypeDecimalPad,            有數(shù)字和小數(shù)點的數(shù)字鍵盤

//        UIKeyboardTypeTwitter,                優(yōu)化的鍵盤彬向,方便輸入@、#字符

//        UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,

//    } UIKeyboardType;

// 設置return鍵樣式

textView.returnKeyType = UIReturnKeyDefault;

// return鍵有以下幾種樣式:

//    enum {

//        UIReturnKeyDefault,        默認,灰色按鈕,標有Return

//        UIReturnKeyGo,            標有Go的藍色按鈕

//        UIReturnKeyGoogle,        標有Google的藍色按鈕窄赋,用于搜索

//        UIReturnKeyJoin,          標有Join的藍色按鈕

//        UIReturnKeyNext,          標有Next的藍色按鈕

//        UIReturnKeyRoute,          標有Route的藍色按鈕

//        UIReturnKeySearch,        標有Search的藍色按鈕

//        UIReturnKeySend,          標有Send的藍色按鈕

//        UIReturnKeyYahoo,          標有Yahoo的藍色按鈕

//        UIReturnKeyYahoo,          標有Yahoo的藍色按鈕

//        UIReturnKeyEmergencyCall,  緊急呼叫按鈕

//    } UIReturnKeyType;

// 設置是否可以拖動

textView.scrollEnabled = YES;

// 設置代理

textView.delegate = self;

// 自定義文本框placeholder

tip = [[UILabel alloc] initWithFrame:CGRectMake(16, 14, 320, 25)];

tip.text = @"您的意見是我們前進的最大動力哟冬,謝謝!";

tip.font = [UIFont fontWithName:@"Arial" size:16.5f];

tip.backgroundColor = [UIColor clearColor];

tip.enabled = NO;

// 自定義文本框字數(shù)統(tǒng)計

count = [[UILabel alloc] initWithFrame:CGRectMake(270, 170, 35, 20)];

count.text = @"240";

count.textAlignment = NSTextAlignmentRight;

count.font = [UIFont fontWithName:@"Arial" size:15.0f];

count.backgroundColor = [UIColor clearColor];

count.enabled = NO;

// 顯示文本框及相關控件

[self.view addSubview:feedback];

[self.view addSubview:tip];

[self.view addSubview:count];

// 限制輸入文本長度

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

{

if (range.location < 240)

{

return  YES;

} else {

return NO;

}

}

// 自定義文本框placeholder

- (void)textViewDidChange:(UITextView *)textView

{

count.text = [NSString stringWithFormat:@"%d", 240 - feedback.text.length];

if (textView.text.length == 0)

{

tip.text = @"您的意見是我們前進的最大動力忆绰,謝謝浩峡!";

} else {

tip.text = @"";

}

}

#pragma mark - UITextViewDelegate協(xié)議中的方法

//將要進入編輯模式

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{return YES;}

//已經(jīng)進入編輯模式

- (void)textViewDidBeginEditing:(UITextView *)textView{}

//將要結束/退出編輯模式

- (BOOL)textViewShouldEndEditing:(UITextView *)textView{return YES;}

//已經(jīng)結束/退出編輯模式

- (void)textViewDidEndEditing:(UITextView *)textView{}

//當textView的內(nèi)容發(fā)生改變的時候調(diào)用

- (void)textViewDidChange:(UITextView *)textView{}

//選中textView 或者輸入內(nèi)容的時候調(diào)用

- (void)textViewDidChangeSelection:(UITextView *)textView{}

//從鍵盤上將要輸入到textView 的時候調(diào)用

//rangge  光標的位置

//text  將要輸入的內(nèi)容

//返回YES 可以輸入到textView中  NO不能

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市错敢,隨后出現(xiàn)的幾起案子翰灾,更是在濱河造成了極大的恐慌,老刑警劉巖稚茅,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纸淮,死亡現(xiàn)場離奇詭異,居然都是意外死亡亚享,警方通過查閱死者的電腦和手機萎馅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虹蒋,“玉大人,你說我怎么就攤上這事飒货∑切疲” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵塘辅,是天一觀的道長晃虫。 經(jīng)常有香客問我,道長扣墩,這世上最難降的妖魔是什么哲银? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮呻惕,結果婚禮上荆责,老公的妹妹穿的比我還像新娘。我一直安慰自己亚脆,他們只是感情好做院,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著濒持,像睡著了一般键耕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柑营,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天屈雄,我揣著相機與錄音,去河邊找鬼官套。 笑死酒奶,一個胖子當著我的面吹牛蚁孔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讥蟆,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼勒虾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瘸彤?” 一聲冷哼從身側響起修然,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎质况,沒想到半個月后愕宋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡结榄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年中贝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臼朗。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡邻寿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出视哑,到底是詐尸還是另有隱情绣否,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布挡毅,位于F島的核電站蒜撮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏跪呈。R本人自食惡果不足惜段磨,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耗绿。 院中可真熱鬧苹支,春花似錦、人聲如沸误阻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堕绩。三九已至策幼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奴紧,已是汗流浹背特姐。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留黍氮,地道東北人唐含。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓浅浮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捷枯。 傳聞我的和親對象是個殘疾皇子滚秩,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容