У меня странная проблема с UIButton
s внутри UIView. Первоначально представление ограничено высотой 0, и я анимирую ограничение, используя
UIView.animateWithDuration(0.6, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
heightConstraint!.constant = height
self.view.layoutIfNeeded()
}) { (finished) in
}
Это работает очень хорошо, при этом все содержимое анимированного представления отображается, как и ожидалось, за исключением любых UIButtons, которые размещены внутри.
Во время анимации размер шрифта titleLabel
кнопок увеличивается с 0 до правильного размера. В этих кнопках нет ничего особенного; для них установлен системный шрифт 18, расположенный относительно супервизора. Рамки кнопок правильные, меняется только размер шрифта.
Я пытался явно установить adjustsFontSizeToFitWidth
и contentMode
, но это не дало никакого эффекта. Интересно, что если я добавлю в представление простое число UILabel
, все будет работать нормально.
Любые предложения относительно того, что происходит?