Я столкнулся с неожиданным поведением моего метода UIlabel sizeToFit()
. Теперь я попытался создать событие numberOfLines = 0
, которое я назвал LayoutIfNeed()
. Но ни один из них не работает.
Я даже пробовал методы, указанные в этом вопросе: наверх в UILabel
Но снова никто не помог. У меня не так много ограничений, я просто использую автоматическое изменение размера булавок. Я даже пробовал это без ограничений или без автоматического изменения размера.
У меня есть эта метка в TableViewCell и CollectionReusableView. Вызов его в awakeFromNib()
просто не влияет.
Код UIcollectionReusableView:
override func awakeFromNib() {
super.awakeFromNib()
label.sizeToFit()
label.numberOfLines = 0
label.layer.shadowOffset = CGSize(width: 0, height: 0)
label.layer.shadowOpacity = 3
label.layer.shadowRadius = 8
}
ограничивает:
Код TableViewCell:
override func layoutSubviews() {
super.layoutSubviews()
// this is the UIview on which the label is put on.
contentView.layoutIfNeeded()
}
override func awakeFromNib() {
super.awakeFromNib()
// This is the label has the issue
caption.sizeToFit()
}
Ограничения:
Кроме того, метка в текстовом представлении складывается с другой меткой, а ограничения стека:
вот пример:
Это просто не работает. Я совсем не в теме.
Любая помощь приветствуется.