2012-01-09 82 views
15

UITextView有一个文本是只读的,并且不想要任何用户交互意味着不想要文本被编辑,甚至不想要键盘显示。我想让UITextView可滚动。如何使UITextView不可编辑,并且不想要键盘显示

现在发生的事情是它不能滚动,内容是可编辑的,并且键盘显示出来,并且边框的底部壁不显示。如果有人可以帮我解决这个问题。将非常感激。

在此先感谢。

回答

12
textView.editable = NO; 

它在documentation中提到。

而关于滚动;当内容大小超过您的UITextView的帧大小时,您的UITextView将滚动。

+0

self.textView = [[UITextView alloc] initWithFrame:CGRectMake(0,0,320,415)]; self.textView.textColor = [UIColor whiteColor]; self.textView.font = [UIFont fontWithName:@“Georgia-BoldItalic”size:16]; – user1120133 2012-01-09 17:37:52

+0

与上面的代码仍然我无法滚动 – user1120133 2012-01-09 17:39:00

+2

这看起来像一个非常大的框架。我没有看到你在textview中放置的文本,但我可以猜测你的textView框架大于内容大小(文本的大小)。在这一点上,最好附上你的textview看起来像的截图。 – Sid 2012-01-09 18:01:55

2
textview.editable = false // for swift language 
textview.selectable = false // 

// override textview delegates 
func textViewShouldBeginEditing(textView: UITextView) -> Bool { 
    return false 
} 
+0

一旦将editable属性设置为false,就不需要重写“ShouldBeginEditing”方法。 – 2015-07-15 14:37:21

+0

他只给了两种方法来完成目标。 @UmarJamil – 2016-10-17 07:26:02

+0

With * Swift 4 * textview.isEditable = false textview.isSelectable = false – 2018-02-03 19:30:35