UITextView textContainer排除路径在视图控制器的中间时不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITextView textContainer排除路径在视图控制器的中间时不起作用相关的知识,希望对你有一定的参考价值。

我在视图控制器的中间有我的UIView,我正在设置排除路径如下

    -(void) viewDidLayoutSubviews
    {
      UIBezierPath *exludedPath = [UIBezierPath bezierPathWithRect:aRect];
      self.textView.textContainer.exclusionPaths = @[excludedPath];
    }

这里aRect具有与UITextView相同的x和y以及合理的高度和宽度

当我的UITextView位于视图控制器的顶部但是当它位于视图控制器中间的某个位置时,此代码可以正常工作。

这是viewController的生命周期问题吗?或视图控制器的某些属性导致这种情况?

答案

仔细检查你的exclusionPath的rect,并确保它真的包含在textViewContainer.size中;我遇到了类似的bug,最后我通过检查修复了它。

以上是关于UITextView textContainer排除路径在视图控制器的中间时不起作用的主要内容,如果未能解决你的问题,请参考以下文章

消除UITextView上下左右边距

可拖动的 UITextView 没有响应

由于行数和字符数,UITextView 限制文本

浮动后对齐中心项目

Swift自适应布局(Adaptive Layout)教程

appium+python自动化31-android_uiautomator定位