2013-07-17 51 views
1

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

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

,我怎么能解决这个问题,或者为什么发生这种情况的任何线索,任何建议都感激!谢谢。

+0

请包括一些代码,以便我们可以调试或者说看怎么回事,也许模拟器请 – jsetting32

回答

1

的UITextView从UIScroll视图继承所以它有一个属性scrollEnabled。只是把它弄错了!

+0

感谢的照片。这解决了这个问题。 – toppest

1

如果您使用的是故事板或笔尖文件,选择自己UITextView并取消选中启用滚动在Interface Builder。

Uncheck Scrolling Enabled

否则,这样做:

textView.scrollEnabled = NO; 
+0

感谢您的答案和屏幕截图。 :)对不起,我只能接受一个答案,我把它给了马特库,因为他/她回答了第一个。 – toppest

+0

@toppest没问题:) –

0
从属性 scrollEnabled

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

+0

谢谢。禁用scrollEnabled对于我的目的来说已经足够了。出于我的目的,我无法将userInteractionEnabled设置为false,因为我想利用TextView的内置功能拨打号码或打开链接。 – toppest

相关问题