2014-03-28 37 views
0

在我的应用程序中有一个UITcrollView具有UITextView。选择文本时滚动textview覆盖整个textview的屏幕区域

如果UITextView有200行并且用户将选择第一行并且拖动所选文本的最后一个终点并且用户将拖动该点以选择更多行。

然后,在任何文本观察的屏幕上,用户可以选择,但滚动视图不是自动滚动到选择另一个文本行

可能是很难理解,但我不知道该问什么问。

为了解我把图像放在这里。在图像中,蓝色上一个终点将拖拽下来,然后UITextView应该滚动。在我的应用程序中需要的功能。

enter image description here

任何类型的想法,代码,链接将是很大的帮助......

编辑:

文本视图是适合200线。
表示文本高度是200行文本所具有的那么多。
所以我必须滚动滚动视图,并为此需要任何事件将调用拖动结束点。

+0

如果您尝试开始从底部选择文本到顶部的UITextView将滚动。 – Rajat

+0

这不是解决方案。我无法告诉用户从底部选择文本。正如我所说,我需要开始它。你还有什么想法吗? – Sam

+0

请参阅我的编辑... – Sam

回答

0

这可能是UIScrollView在您将手指拖过时正在拦截触摸。

对于测试,我会尝试设置UIScrollViewuserInteractionEnabled = NO,看看是否允许自动滚动UITextView

如果它不那么我会做一个委托这对于委托方法textViewDidBeginEditing设置的UIScrollView userInteractionEnabled = NO;

和委托方法UITextView textViewDidEndEditingUIScrollViewuserInteractionEnabled = YES;


同样,对于UITextView你可以尝试在代表中设置exclusiveTouch = YES并返回NO,并查看是否有帮助。

+0

好吧,但我的应用程序的要求是在滚动视图中设置文本视图。文本视图适合文本。所以我想当用户拖动结束点然后滚动视图将滚动。 – Sam

+0

请参阅我的编辑... – Sam

+0

您是否需要滚动视图?滚动视图有什么好处? – Cris

0

写这一点,所有的问题都会解决兄弟.....难道它

 UITextView *lblNews=[[UITextView alloc]init]; 
     lblNews.textColor = [UIColor blackColor]; 
     lblNews.userInteractionEnabled=YES; 
     lblNews.scrollEnabled=YES; 
     lblNews.editable=NO; 
     lblNews.dataDetectorTypes = UIDataDetectorTypeAll; 
     lblNews.contentInset = UIEdgeInsetsMake(20.0, 0.0, 20.0, 0.0); 
     [self.view addSubView:lblNews];