UITextView 文本視圖
//QuartzCore.framework (用于進行二維圖形繪制,和操作視圖的層)
//創(chuàng)建一個文本視圖(父類為UIScrollView),能夠顯示多行文字,同時用戶也能編輯文字
//使用場景:可以用于顯示新聞,也可以用于用戶反饋功能
//editable 是否可以編輯文字,默認為YES
//是否可以滾動查看
textView.scrollEnabled= YES;
//CALayer 每個視圖都顯示一個在一個看不見的層上,我們可以通過改變層的形狀來改變view的形狀,也可以在層上添加動畫
//設(shè)置層邊界的圓角半徑
textView.layer.masksToBounds = YES;//是否允許對層邊界進行操作(UIImageView,UILabel 想改變邊界顯示時,需要設(shè)置此屬性)
textView.layer.cornerRadius = 12;
收鍵盤 協(xié)議方法:
- (BOOL)textView:(UITextView*)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text{
if([textisEqualToString:@"\n"]) {
[textViewresignFirstResponder];
returnNO;
}
returnYES;
}
問題玻驻,當在編輯文本輸入換行的時候就會收鍵盤。
把textView設(shè)置為自動換行偿枕,把鍵盤的return換為Done击狮。
實現(xiàn)類placeholder功能:
步驟一:設(shè)置textView的text和textColor,設(shè)置成placeholder樣式。
步驟二:在- (BOOL)textViewShouldBeginEditing:(UITextView*)textView中益老,將text設(shè)置為空彪蓬,并修改textColor為正常顏色。
步驟三:在- (BOOL)textViewShouldEndEditing:(UITextView*)textView中判斷是否輸入捺萌,有輸入則不做處理档冬;無輸入,則重新執(zhí)行步驟一桃纯。