Анимация: Как заставить UIbutton переместиться справа налево, когда представление загружается?

Это обманывает?

perl -MNumber::Spell -e 'print spell_number(2);'
16
задан Rambo 4 November 2009 в 06:36
поделиться

2 ответа

Чтобы сделать его еще более гладким, я бы предложил не изменять рамку UIView, а его центр;

CGPoint newLeftCenter = CGPointMake( 20.0f + myButton.frame.size.width / 2.0f, myButton.center.y);
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0f];
myButton.center = newLeftCenter;
[UIView commitAnimations];
32
ответ дан 30 November 2019 в 16:58
поделиться

в анимационном методе viewDidAppear: (BOOL) вы можете изменить кадр кнопки внутри блока анимации. так что вы увидите то, что хотите. См. Документацию об анимации в справочнике по классу UIView. Самый простой блок анимации будет таким (извините, у меня сейчас нет Mac поблизости, поэтому код может не работать сразу после копирования и вставки)

  [UIView beginAnimations: nil context: nil];
[UIView setAnimationDuration: 1.0f];
[myButton setFrame: newFrame];
[UIView commitAnimations];
2
ответ дан 30 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: