我有一个UITextView,我想要可滚动。现在的问题是键盘出现,所以用户只能在屏幕的前半部分输入注释。我想要的是TextView可滚动,以便用户可以输入新信息。
这是我正在使用的代码:
[comments setScrollEnabled:YES];
[comments setUserInteractionEnabled:YES];
不确定我错过了什么。我看不到滚动条。
任何帮助表示感谢。
答案 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
}