Я создал stati c UITableView с пользовательской ячейкой, расширенной по умолчанию UITableViewCell. Затем я назначаю свою ячейку stati c этому классу. Выберите значок изображения и введите текст для метки. Все хорошо на раскадровке и реальном устройстве с iOS12. Но ничего в симуляторе и реальном устройстве с iOS13.
Вот код класса
class IconTitleTableViewCell: UITableViewCell {
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
setupView()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
setupView()
}
func setupView() {
self.contentView.translatesAutoresizingMaskIntoConstraints = false
guard let iconView = self.imageView, let titleLabel = self.textLabel else { return }
iconView.translatesAutoresizingMaskIntoConstraints = false
iconView.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true
iconView.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 16).isActive = true
iconView.widthAnchor.constraint(equalToConstant: 24).isActive = true
iconView.heightAnchor.constraint(equalToConstant: 24).isActive = true
iconView.contentMode = .scaleAspectFit
titleLabel.translatesAutoresizingMaskIntoConstraints = false
titleLabel.centerYAnchor.constraint(equalTo: self.centerYAnchor, constant: 0).isActive = true
titleLabel.leadingAnchor.constraint(equalTo: iconView.trailingAnchor, constant: 12).isActive = true
titleLabel.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: 16).isActive = true
titleLabel.font = UIFont.textStylePlumbMedium.withSize(17)
}
}
Где может быть проблема?
(у меня есть причина использовать именно стати c TableView и переопределение ячейки по умолчанию)
UPD работает на iOS13, если удалить эту строку self.contentView.translatesAutoresizingMaskIntoConstraints = false
, но изменить размер изображения на iOS 12 после нажатия на камеру.