UITextView:如何使可滚动?

时间:2012-11-01 23:56:13

标签: iphone

我有一个UITextView,我想要可滚动。现在的问题是键盘出现,所以用户只能在屏幕的前半部分输入注释。我想要的是TextView可滚动,以便用户可以输入新信息。

这是我正在使用的代码:

[comments setScrollEnabled:YES];
[comments setUserInteractionEnabled:YES];

不确定我错过了什么。我看不到滚动条。

任何帮助表示感谢。

5 个答案:

答案 0 :(得分:4)

只有当文本超出框架时,UITextView才能滚动。如果文本适合框架内部,则无法滚动它。

答案 1 :(得分:3)

您需要调整UITextView的大小,使其适合键盘上方的区域。如果文本太大而无法在显示的区域中修复,文本将自动在文本视图中滚动。

Apple有一份文件涵盖了这一点。请参阅Moving Content That Is Located Under the Keyboard

答案 2 :(得分:0)

将UITextView嵌入UIScrollView,然后检查link,我可能会有所帮助。

答案 3 :(得分:0)

UITextView类是UIScrollView的子类,因此它继承了相同的行为。因此,如果文本视图的内容大小大于其边界,则只有文本视图可滚动。因此,您可以做的一件事是使文本视图的边界变小,以便文本视图可以滚动。阅读this link for reference

答案 4 :(得分:0)

我有一个按钮可以激活滚动功能,以下内容对我有用。

@IBOutlet var NotePadTextField: UITextView!

@IBAction func ClickOnNotePadTextView(_ sender: UIButton) {
    NotePadTextField.isScrollEnabled = true
    NotePadTextField.alwaysBounceVertical = true
    NotePadTextField.isUserInteractionEnabled = true
}