【问题标题】:Scroll textview when selecting text cover whole textview's screen area选择文本时滚动文本视图覆盖整个文本视图的屏幕区域
【发布时间】:2014-05-07 11:33:27
【问题描述】:

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

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

然后,无论在屏幕上看到什么文本,用户都可以选择,但滚动视图不会自动滚动到选择另一个文本行

可能理解起来很混乱,但我不知道该问什么问题。

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

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

编辑:

文本视图适合 200 行。
表示文本高度是 200 行文本的高度。
所以我必须滚动滚动视图,为此需要任何事件都将调用拖到终点。

【问题讨论】:

  • 如果您尝试从下到上开始选择文本,UITextView 将滚动。
  • 这不是解决方案。我不能告诉用户从底部选择文本。我需要按照我说的开始。你还有什么想法吗?
  • 请看我的编辑...
  • 设置 UITextView userInteractionEnabled = YES; UITextView.editable =否; UITextView.scrollEnabled = YES;.. 这是 uitextView 的委托属性,可以在没有 UIScrollView 的情况下滚动...在您的 .h 文件中添加 ...
  • 我不能编辑=NO。请查看我编辑的问题。文本视图处于滚动视图中。在拖动时,我想滚动滚动视图。

标签: ios iphone uiscrollview uitextview nsrange


【解决方案1】:

写这个,所有的问题都会解决兄弟.....做吧

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

【讨论】:

    【解决方案2】:

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

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

    如果是这样,那么我将为 UITextView 创建一个委托,该委托方法 textViewDidBeginEditing 设置 UIScrollView userInteractionEnabled = NO;

    对于委托方法 textViewDidEndEditing设置UIScrollViewuserInteractionEnabled = YES;


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

    【讨论】:

    • 好的兄弟......但我的应用程序的要求是在滚动视图中设置文本视图。文本视图适合文本。所以我想当用户拖动终点时滚动视图会滚动。
    • 您需要滚动视图吗?滚动视图有什么好处?
    • 我需要滚动视图。因为如果文本视图中没有文本,那么它也必须反弹和滚动。并且滚动视图也有一个文本字段和文本视图。两者都将滚动相同。所以有了这个,你有什么想法吗?如果你没有代码,那没关系。我会自己创造。
    猜你喜欢
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 2013-05-01
    相关资源
    最近更新 更多