2010-08-06 36 views
0

如何初始化漂亮漂亮的UITextView?我有:如何以編程方式初始化UITextView?

textView = [[UITextView alloc] initWithFrame:CGRectMake(150, 150, 100, 100)]; 

但我想使它看起來不錯,我不知道這樣做的功能或語法。我希望它有文字包裝,我希望角落四捨五入。另外,如果用戶按下鍵盤上的「返回」鍵,我怎樣才能讓鍵盤消失。我想讓它說「完成」而不是「返回」

謝謝!

回答

0

您應該檢查文檔。這一切都在那裏。具體做法是:

  • 你不能設置邊框,你只能做的是對UITextField
  • 你需要設置你的委託,並實現-textViewDidChange:檢查是否有回報
  • 你可以設置將textView.returnKeyType改爲UIReturnKeyDone以獲取完成按鈕。

你可能要考慮使用的UITextField,作爲對象進行委託有一個非常方便的-textFieldShouldReturn:方法,你可以,正如我所說,設置它的邊界。

0

檢查從UITextView文檔鏈接的UItextInputTraits協議。 所有這些屬性都可以在那裏找到,還有其他的。

EX:

textView.returnKeyType = UIReturnKeyTypeDone; 
0
  • 要使邊框看起來接近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; 
    } 
    
相關問題