2

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

这是我正在使用的代码:

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

不知道我错过了什么。我看不到滚动条。

任何帮助表示赞赏。

4

5 回答 5

4

UITextView 仅在文本超出框架时才可滚动。如果文本适合框架,则无法滚动它。

于 2012-11-02T00:27:19.137 回答
3

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

Apple 有一份文件涵盖了这一点。请参阅移动位于键盘下方的内容

于 2012-11-02T02:54:57.633 回答
0

将您的 UITextView 嵌入到 UIScrollView 中,然后检查此链接,我可能会有所帮助。

于 2012-11-02T00:05:21.943 回答
0

UITextView 类是 UIScrollView 的子类,因此它继承了相同的行为。因此,如果文本视图的内容大小大于其边界,则只有文本视图是可滚动的。因此,您可以做的一件事是使文本视图的边界小一点,以便文本视图可以滚动。请参阅此链接以供参考

于 2012-11-02T09:42:17.900 回答
0

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

@IBOutlet var NotePadTextField: UITextView!

@IBAction func ClickOnNotePadTextView(_ sender: UIButton) {
    NotePadTextField.isScrollEnabled = true
    NotePadTextField.alwaysBounceVertical = true
    NotePadTextField.isUserInteractionEnabled = true
}
于 2019-03-09T23:17:14.760 回答