Вы не можете использовать цвет рисунка для этого.Используйте UIImageView
, чтобы показать фоновое изображение.Добавьте свойство в свой пользовательский класс ячеек для хранения ссылки на представление изображения:
class ChallengeCell: UITableViewCell {
let messageBackgroundView = UIImageView()
override func layoutSubviews() {
if messageBackgroundView.superview != message.superview {
message.superview.insertSubview(messageBackgroundView, belowSubview: message)
messageBackgroundView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
messageBackgroundView.leadingAnchor.constraint(equalTo: message.leadingAnchor),
messageBackgroundView.trailingAnchor.constraint(equalTo: message.trailingAnchor),
messageBackgroundView.topAnchor.constraint(equalTo: message.topAnchor),
messageBackgroundView.bottomAnchor.constraint(equalTo: message.bottomAnchor),
])
messageBackgroundView.contentMode = .scaleToFill
}
super.layoutSubviews()
}
...
}
Если вы хотите установить фон сообщения, установите изображение представления изображения:
challengeCell.messageBackgroundView.image = UIImage(named: "challengeMessage")