TextView中的使用技巧

2021-06-26 17:22:23 字數 3059 閱讀 2603

一、新建乙個textview 

//初始化

uitextview *textview = [[[uitextview alloc] init] autorelease];

//設定** 需在inte***ce中宣告uitextviewdelegate

textview.delegate = self;

//字型大小

textview.font = [uifont systemfontofsize:16];

//新增滾動區域

textview.contentinset = uiedgeinsetsmake(-11, -6, 0, 0);

//是否可以滾動

textview.scrollenabled = no;

//獲得焦點

[textview becomefirstresponder];

二、鍵盤操作

//返回鍵的型別

textview.returnkeytype = uireturnkeydefault;

//鍵盤型別

textview.keyboardtype = uikeyboardtypedefault;

複製**

三、隱藏鍵盤的幾種方式  個人還是認為最方便的是在鍵盤上加上乙個*******,在上面加上乙個按鈕來隱藏鍵盤 

①在鍵盤上加上隱藏按鈕

//定義乙個*******

ui******* * topview = [[ui******* alloc]initwithframe:cgrectmake(0, 0, 320, 30)];

//設定style

[topview setbarstyle:uibarstyleblack];

//定義兩個flexiblespace的button,放在*******上,這樣完成按鈕就會在最右邊

uibarbuttonitem * button1 =[[uibarbuttonitem  alloc]initwithbarbuttonsystemitem:                                        uibarbuttonsystemitemflexiblespace target:self action:nil];

uibarbuttonitem * button2 = [[uibarbuttonitem  alloc]initwithbarbuttonsystemitem:                                        uibarbuttonsystemitemflexiblespace target:self action:nil];

//定義完成按鈕

uibarbuttonitem * donebutton = [[uibarbuttonitem alloc]initwithtitle:@"完成" style:uibarbuttonitemstyledone  target:self action:@selector(resignkeyboard)];

//在*******上加上這些按鈕

nsarray * buttonsarray = [nsarray arraywithobjects:button1,button2,donebutton,nil];     

[topview setitems:buttonsarray];

[textview setinputaccessoryview:topview];

複製**

最終效果 

還有幾種也可隱藏鍵盤的方式 

②用回車鍵,前提是你的textview中不需要用到回車鍵

-(bool)textview:(uitextview *)textview shouldchangetextinrange:(nsrange)range replacementtext:(nsstring *)text

return yes; }

複製**

③觸控空白處隱藏鍵盤

-(void)touchesbegan:(nsset *)touches withevent:(uievent *)event

複製**

四、使鍵盤不擋住輸入框      在view中新增乙個子view,設定此子view的tag值為1000,在此view上新增乙個textview和乙個傳送按鈕,如下圖;我們要達到textview的鍵盤彈出時,整個view往上平移,鍵盤消失,view往下平移的效果,模擬傳送簡訊的介面。 

設定textview圓角

//設定textview圓角

[self.textview.layer setcornerradius:10];

複製**

//新增鍵盤的監聽事件

//註冊通知,監聽鍵盤彈出事件

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(keyboarddidshow:) name:uikeyboarddidshownotification object:nil];

//註冊通知,監聽鍵盤消失事件

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(keyboarddidhidden) name:uikeyboarddidhidenotification object:nil];

複製**

②、完成①selector中鍵盤彈出keyboarddidshow:和消失keyboarddidhidden方法      在.m檔案#import後面新增

//動畫時間

#define kanimationduration 0.2

//view高度

#define kviewheight 56

複製**

鍵盤出現

// 鍵盤彈出時

-(void)keyboarddidshow:(nsnotification *)notification

複製**

鍵盤消失

//鍵盤消失時

-(void)keyboarddidhidden

複製**

效果圖:

TextView控制項使用小技巧

一 設定字型顏色的三種方法 1 android textcolor 直接設定整體文字顏色 2 利用html標記 textview tv textview findviewbyid r.id.tv tv.settext html.fromhtml 時間厲害,逃得出黑洞,避不過輪迴。3 自定義乙個sty...

TextView小技巧記錄下

忘了是看誰的部落格 大致寫法都差不多 spannablestring string new spannablestring item.getcontent verticalimagespan imagespan new verticalimagespan mcontext,r.drawable.ic...

TextView使用例項

第一次發文章好緊張哦,一定要我。1 textview實戰之你真的懂我麼?2 android textview 新增下劃線的幾種方式 3 android在乙個textview裡顯示不同樣式的字型 4 盤點android使用自定義字型遇到的坑 5 android應用使用第三方字型 圖例 圖例 strin...