我现在遇到的问题是UITextView
中有一个UIScrollView
组件,而UITextView
组件会干扰UIScrollView
的滚动,即当用户的手指时在UITextView
上滚动整个UIScrollView
,屏幕不会滚动。 UITextView
中的内容是动态的,即UITextView
组件的大小是动态的。最糟糕的情况是整个屏幕被UITextView
占用,用户根本无法滚动屏幕。
{}禁用UITextView
进行编辑。我选择UITextView
而不是UILabel
,因为我想检测电话号码&链接所提供的文本,并利用内置函数在用户单击电话号码或链接时调用拨号器和浏览器。
关于我如何解决这个问题的任何建议或任何关于为什么会发生这种情况的线索都值得赞赏!感谢。
答案 0 :(得分:1)
UITextView继承自UIScroll视图,因此它具有属性scrollEnabled。只是把它弄错了!
答案 1 :(得分:1)
如果您使用的是storyboard或nib文件,请选择UITextView
并取消选中Interface Builder中的Scrolling Enabled。
否则,请执行以下操作:
textView.scrollEnabled = NO;
答案 2 :(得分:0)
除了属性scrollEnabled
之外,您还拥有禁用(如果将其设置为userInterationEnabled
/ FALSE
)视图上的任何触摸事件的属性NO
(当然包括滚动)。希望它有所帮助,特别是对于其他情况,在你的情况下它会产生与禁用滚动相同的效果。