如何初始化漂亮漂亮的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;
}