Я создаю меню и хочу, чтобы кнопки «появлялись», я думаю, на экране. В основном я хочу начать с размеров 0 пикселей, а затем перейти к полному размеру кнопок. Я могу анимировать альфу и положение, если захочу, но не могу сделать размеры, и я думаю, это потому, что это изображение на кнопке.
Если я сделаю UIButtonTypeRoundRect, вы увидите, что кнопка анимируется за изображением, но изображение статично.
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"settings.png"] forState:UIControlStateNormal];
button.frame = CGRectMake(20, 20, 0, 0);
button.alpha = 0;
[self.view addSubview:button];
CGRect frame = button.frame;
[UIView beginAnimations:@"button" context:nil];
[UIView setAnimationDuration:1];
button.alpha = 1;
frame.size.width += 53;
frame.size.height += 53;
button.frame = frame;
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
Таким образом, альфа работает, но изменение размера не работает. Я также играл с stretchableImageWithLeftCapWidth, чтобы попытаться дать ему контекст или что-то в этом роде, но безрезультатно.
Спасибо за вашу помощь.
Scale To Fill
? - person iwasrobbed   schedule 30.06.2010