Не отображает ограничения пользовательского UITableViewCell на iOS13, но хорошо в iOS12 и раскадровке - PullRequest
0 голосов
/ 07 февраля 2020

Я создал 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 после нажатия на камеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...