1. 程式人生 > >iOS之UITextView和UITextFiled的區別

iOS之UITextView和UITextFiled的區別

IOS中的UITextView和UITextField都是文字輸入控制元件並都能夠呼叫系統鍵盤。

兩者最大的區別是:
1、UITextView支援多行輸入並且可以滾動顯示瀏覽全文,而UITextField只能單行輸入。
2、UITextView繼承自UIScrollView,UITextField繼承自UIView[UIControl]。
3、UITextview沒有placeholder屬性 UItextField有placeholder屬性
在使用上我們完全可以把UITextView看作是UITextField的加強版。

在這裡值得一提的是IOS中常常需要有限制使用者輸入字數的要求,我們可以如下處理:

1,UITextView
我們可以在- (void)textViewDidChange:(UITextView *)textView[檢測到輸入變化的時候執行]和
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text[超過一定字數返回NO即可]

2,UITextField

簡單的方法只能在 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; 方法中處理。