Я пытаюсь добавить метку к пользовательскому UITableViewCell
со стилем .subtitle
. Предполагается, что он находится в том же ряду, что и встроенный textLabel
:
[textLabel ] [priceLabel]
. Мне удалось сделать следующее:
[textLabel] [ priceLabel]
Поэтому я попытался изменить priceLabel'sконтент обнимает приоритет до более низкого значения, но это ничего не делает. Приоритет даже не применяется к ограничениям. Согласно отладчику иерархии в XCode, ограничения остаются «@ 1000» независимо от того, какое значение я установил.
let priceLabel = UILabel()
priceLabel.translatesAutoresizingMaskIntoConstraints = false
contentView.addSubview(priceLabel)
priceLabel.topAnchor.constraint(equalTo: textLabel!.topAnchor).isActive = true
priceLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -20).isActive = true
textLabel!.trailingAnchor.constraint(equalTo: priceLabel.leadingAnchor, constant: -8.0).isActive = true
// Why doesn't this do anything?
priceLabel.setContentHuggingPriority(UILayoutPriority(200), for: .horizontal)
Что я делаю неправильно?