代码之家  ›  专栏  ›  技术社区  ›  Fahim Parkar

UITextView背景图像正在滚动多行

  •  0
  • Fahim Parkar  · 技术社区  · 6 年前

    我已经为UITextView创建了扩展,在这里我使用下面的代码将图像设置为textview。

    let backgroundImage = UIImageView(frame: ....)
    backgroundImage.image = UIImage(named: "textarea.png")
    self.addSubview(backgroundImage)
    self.sendSubview(toBack: backgroundImage)
    

    在开始时,它看起来很好,如下图所示(左侧),但当我添加多行文本时,图像也开始滚动(右侧),这是不正确的。

    enter image description here

    你知道如何使图像保持原样吗?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Fahim Parkar    6 年前

    下面是我所做的

    let backgroundImage = UIImageView(frame:  ....)
    backgroundImage.image = UIImage(named: "textarea.png")
    mainView.insertSubview(backgroundImage, belowSubview: self)
    

    mainView 只是视图控制器的主视图(self.view)。

    这就是我们 不在textview的子视图中添加backgroundImage,而是在mainview(self.view)中添加 .

        2
  •  0
  •   Yun CHEN    6 年前

    一个简单的解决方案:
    容器UIView包含背景UIImageView和TextView(背景颜色清晰)。