2017-02-21 7 views
0

Для того, чтобы получить фоновое изображение в моем UITextView я создал в коде на UIImageView, населенный его с изображением я хотел, добавил его в качестве subView из UITextView, и послал его спина. Это работает на некоторых экранах, но на других это выглядит так. enter image description here.ImageView в задней части UITextView не отсечение границ

Посмотрите на UITextFields над ним, чтобы получить представление о том, как он должен выглядеть.
Вот мой код.

let img = UIImageView(frame: self.bioTextView.bounds) 
img.image = #imageLiteral(resourceName: "text_field_bio") 
self.bioTextView.backgroundColor = UIColor.clear 
self.bioTextView.addSubview(img) 
self.bioTextView.sendSubview(toBack: img) 
self.bioTextView.textContainerInset.left = 10 

Как получить правая часть изображения для клипа на границе задней, так что она не распространяющие мимо UITextView.

EDIT: Это изменение, включающее изображение того, что происходит, когда я включаю этот код.

self.bioTextView.layer.borderWidth = 1 
self.bioTextView.layer.borderColor = UIColor.red.cgColor 

enter image description here

+0

Каковы границы для 'bioTextView'? Мой первый инстинкт заключается в том, что он намного шире, чем другие текстовые поля, потому что он, кажется, отсекает левую сторону. – Pierce

+0

bioTextView разделяет ведущие и задние кромки с TextFields –

+0

textviews также добавляются кодом? Может быть, при добавлении imageView границы текстового поля неверны. – omarzl

ответ

0

Комментарий по @Zhang решить мою проблему. Поскольку фоновое изображение было просто сплошной цвет, это было намного проще просто округлить углы с myTextField.layer.cornerRadius = 10, обрежьте его границ с myTextField.clipsToBounds = true, а затем установить цвет фона с myTextField.layer.backgroundColor = UIColor

Смежные вопросы