UITextView会干扰UIScrollView的滚动

时间:2013-07-17 02:59:16

标签: iphone uiscrollview uitextview

我现在遇到的问题是UITextView中有一个UIScrollView组件,而UITextView组件会干扰UIScrollView的滚动,即当用户的手指时在UITextView上滚动整个UIScrollView,屏幕不会滚动。 UITextView中的内容是动态的,即UITextView组件的大小是动态的。最糟糕的情况是整个屏幕被UITextView占用,用户根本无法滚动屏幕。

{}禁用UITextView进行编辑。我选择UITextView而不是UILabel,因为我想检测电话号码&链接所提供的文本,并利用内置函数在用户单击电话号码或链接时调用拨号器和浏览器。

关于我如何解决这个问题的任何建议或任何关于为什么会发生这种情况的线索都值得赞赏!感谢。

3 个答案:

答案 0 :(得分:1)

UITextView继承自UIScroll视图,因此它具有属性scrollEnabled。只是把它弄错了!

答案 1 :(得分:1)

如果您使用的是storyboard或nib文件,请选择UITextView并取消选中Interface Builder中的Scrolling Enabled。

Uncheck Scrolling Enabled

否则,请执行以下操作:

textView.scrollEnabled = NO;

答案 2 :(得分:0)

除了属性scrollEnabled之外,您还拥有禁用(如果将其设置为userInterationEnabled / FALSE)视图上的任何触摸事件的属性NO(当然包括滚动)。希望它有所帮助,特别是对于其他情况,在你的情况下它会产生与禁用滚动相同的效果。