如何初始化漂亮漂亮的UITextView?我有:如何以編程方式初始化UITextView?
textView = [[UITextView alloc] initWithFrame:CGRectMake(150, 150, 100, 100)];
但我想使它看起來不錯,我不知道這樣做的功能或語法。我希望它有文字包裝,我希望角落四捨五入。另外,如果用戶按下鍵盤上的「返回」鍵,我怎樣才能讓鍵盤消失。我想讓它說「完成」而不是「返回」
謝謝!
如何初始化漂亮漂亮的UITextView?我有:如何以編程方式初始化UITextView?
textView = [[UITextView alloc] initWithFrame:CGRectMake(150, 150, 100, 100)];
但我想使它看起來不錯,我不知道這樣做的功能或語法。我希望它有文字包裝,我希望角落四捨五入。另外,如果用戶按下鍵盤上的「返回」鍵,我怎樣才能讓鍵盤消失。我想讓它說「完成」而不是「返回」
謝謝!
您應該檢查文檔。這一切都在那裏。具體做法是:
你可能要考慮使用的UITextField,作爲對象進行委託有一個非常方便的-textFieldShouldReturn:方法,你可以,正如我所說,設置它的邊界。
檢查從UITextView文檔鏈接的UItextInputTraits協議。 所有這些屬性都可以在那裏找到,還有其他的。
EX:
textView.returnKeyType = UIReturnKeyTypeDone;
要使邊框看起來接近UITextField,可以添加以下幾行。
[textView.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
[textView.layer setBorderWidth:1.0];
textView.layer.cornerRadius = 3;
textView.clipsToBounds = YES;
通過按「完成」(「返回」)按鈕釋放鍵盤,則可以覆蓋以下協議(UITextViewDelegate)方法。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}