选择文本时滚动文本视图覆盖整个文本视图的屏幕区域

时间:2014-03-28 06:12:43

标签: ios iphone uiscrollview uitextview nsrange

在我的应用程序中,有一个UIScrollView具有UITextView。

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

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

理解可能会让人感到困惑,但我不确切地知道要问这个问题。

了解我在这里放置图像。在图像中,蓝色的最后一个终点将向下拖动,然后UITextView应滚动。我想要的功能在我的应用程序中。

enter image description here

任何类型的想法,代码,链接都会有很大的帮助......

编辑:

文本视图适合200行 意味着文本高度是200行文本的多数。
所以我必须滚动滚动视图,为此需要任何事件都会调用拖动结束点。

2 个答案:

答案 0 :(得分:0)

当您将手指拖过它时,UIScrollView可能会拦截触摸。

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

如果确实如此,那么我会为代理方法UITextView的{​​{1}}设置委托,设置UIScrollView textViewDidBeginEditing

和委托方法 userInteractionEnabled = NO;设置textViewDidEndEditing UIScrollView


同样,对于userInteractionEnabled = YES;,您可以尝试在代理中设置UITextView并返回NO,看看是否有帮助。

答案 1 :(得分:0)

写下这个并且所有问题都将解决Bro ..... Do it

        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];