以编程方式创建时,UITextView不滚动

时间:2017-03-28 06:53:37

标签: ios swift uitextview

我正在以编程方式创建UITextView。

content = UITextView(frame: CGRect(x: 0, y: header.frame.origin.y + header.frame.size.height, width: self.frame.size.width, height: self.frame.size.height - viewTop.frame.size.height))
content.font = UIFont.init(name: "OpenSans", size: 17)
content.textColor = UIColor.black
content.backgroundColor = UIColor.white
content.isUserInteractionEnabled = true
content.isScrollEnabled = true
content.isEditable = true
content.isSelectable = true
content.bounces = true
content.showsVerticalScrollIndicator = true  
self.addSubview(content)  

它不会滚动。

3 个答案:

答案 0 :(得分:0)

仅当内容大小大于textView的框架时,TextView才会滚动。因此,在设置textView的文本时,应该允许它滚动。

答案 1 :(得分:0)

似乎添加textview的代码可能在viewDidLoad方法中。当您在viewDidLoad方法中添加任何视图时,视图很可能没有正确的框架和内容大小。此外,很有可能任何其他观点都可能超出此范围。您可以通过单击调试区域中的图像来验证视图。

如果上述方案是正确的,那么您可以通过content.bringSubview(toFront: self.view)方法viewDidApear来解决问题。

答案 2 :(得分:0)

您已将内容视图添加到自身。更改此视图即可滚动。

view.addSubview(content)