2010-08-06 35 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; 
    } 
    
相关问题