У меня есть кнопка, которая становится все больше и меньше с анимацией. Как я могу заставить шрифт становиться все больше и меньше вместе с кнопкой. Мой код ниже.Swift 3 Как оживить шрифт в кнопке
func animate() {
let originalFrame = self.playButton.frame
let originalBackgroundColor = self.playButton.backgroundColor
UIView.animateKeyframes(withDuration: 2, delay: 0, options: UIViewKeyframeAnimationOptions.calculationModeLinear, animations: {
// make the button grow and become dark gray
UIView.addKeyframe(withRelativeStartTime: 0.0, relativeDuration: 0.5) {
self.playButton.frame.size.height = self.playButton.frame.size.height * 1.2
self.playButton.frame.size.width = self.playButton.frame.size.width * 1.2
self.playButton.frame.origin.x = self.playButton.frame.origin.x - (self.playButton.frame.size.width/12)
self.playButton.frame.origin.y = self.playButton.frame.origin.y - (self.playButton.frame.size.height/12)
}
// restore the button to original size and color
UIView.addKeyframe(withRelativeStartTime: 0.5, relativeDuration: 0.5) {
self.playButton.frame = originalFrame
self.playButton.backgroundColor = originalBackgroundColor
}
}, completion: nil)
}
'пусть originalFontSize = я. playButton? .font.pointSize': UIButton.font больше не работает. –
'UIButton' сам не имеет атрибута шрифта, но' UIButton.titleLabel' делает. –
Я ошибаюсь, он отлично работает. Благодаря! –