代码之家  ›  专栏  ›  技术社区  ›  CodeGuy

如何以编程方式初始化UITextView?

  •  0
  • CodeGuy  · 技术社区  · 15 年前

    如何初始化一个漂亮的UITextView。我有台词:

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

    3 回复  |  直到 6 年前
        1
  •  0
  •   Ben Gottlieb    15 年前

    你应该检查一下文件。这些都在里面。明确地:

    • 不能设置边框,只能为UITextField设置边框

    您可能需要考虑使用UITextField,因为该对象的委托有一个非常方便的-textFieldShouldReturn:方法,并且您可以,如我所说,设置它的边框。

        2
  •  0
  •   Jesse Naugher    15 年前

    查看UITextView文档中链接的uitePuttraits协议。 所有这些属性都可以在那里找到,还有其他属性。

    textView.returnKeyType = UIReturnKeyTypeDone;
    
        3
  •  0
  •   user2495878    11 年前
    • 要使边框看起来更接近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;
      }