UITextView背景图像滚动多行

时间:2018-02-18 08:47:52

标签: swift uitextview background-image swift4

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

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

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

enter image description here

知道如何使图像固定不变吗?

2 个答案:

答案 0 :(得分:0)

以下是我做的事情

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

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

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

答案 1 :(得分:0)

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