У меня есть подкласс UIView
, что я добавил в качестве titleView
в виде navigationItem
, используя следующую строку кода:Получить правильные оценки для navigationItem.titleView layoutSubviews
self.navigationItem.titleView = tempview;
достаточно легко. Это прекрасно работает. Моя проблема заключается в том, что у этого navigationItem
иногда обновляется rightBarButton
(иногда нет кнопки, иногда есть одна кнопка стандартного размера, иногда есть кнопка большего размера).
я понял, что я мог бы просто использовать layoutSubviews
метод tempview
класса, который я добавил, как titleView
поэтому я ставлю это в:
-(void)layoutSubviews {
[super layoutSubviews];
self.mylabel.frame = self.bounds;
}
Это не похоже на работу, так как он не правильно измените размер заголовка, когда обновляется элемент rightBarButton
.
Я также заметил, что границы не растут, как только они становятся меньше, они просто меняют положение.
Я пробовал использовать setNeedsLayout
и layoutIfNeeded
, но они просто «изменяют размер» представления с неправильными границами.
Я также удостоверился, что элемент rightBarButton
установлен в ноль, но вид все еще не будет правильно расширяться после уменьшения.
Спасибо за помощь!
Я пробовал это, и он, похоже, ничего не делает, кроме подхода 'layoutSubviews'. Спасибо хоть! – mjdth