Я хочу, чтобы текст кнопки «ушел» при нажатии кнопки «неправильный ответ».iOS: Анимация текстовой позиции UIButton не работает
В моем демо-коде проблемы у моего проекта есть две кнопки, одна с выходом «myBtn» без каких-либо действий, а другая с действием TouchUpInside
. Обработчик действий выглядит следующим образом:
- (IBAction)goPressed:(UIButton*)sender {
//UILabel *lbl = self.myBtn.titleLabel;
UILabel *lbl = sender.titleLabel;
[UIView animateWithDuration:1.0
delay:0.0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
lbl.center = CGPointMake(lbl.center.x-60, lbl.center.y);
lbl.alpha = 0;
}
completion:nil];
}
Я пытаюсь анимировать два свойства: «альфа», чтобы перейти от 1 до 0, и положение текста, чтобы переместить 60 точек влево.
Если я раскомментирую первую строку «UILAbel» и прокомментирую вторую, то нажатие кнопки запускает приятную анимацию во второй кнопке.
Но если я оставлю код по мере его появления, пытаясь анимировать текст нажатой кнопки, альфа анимация прекрасна, но позиция не меняется.
Любая помощь была бы высоко оценена!
Попробуйте с sender.currenttitle –
Почему бы просто не анимировать целую кнопку/установить текст на ""? –
CurrentTitle - это NSString, поэтому я не могу анимировать его положение. – ishahak