изменить ширину imageView с анимацией - PullRequest
2 голосов
/ 11 августа 2011

У меня есть изображение «image1», которое является UIButton, и я хочу, чтобы, если я коснусь этой кнопки, ширина изображения умножается на два (с анимацией), а не на высоту, а только на ширину. извините за мой английский я французский: /

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

Это довольно просто с блочной анимацией.Просто попробуйте:

imageView.contentMode = UIViewContentModeScaleAspectFit;

[UIView animateWithDuration:1.0
                       animations:^{ 
                         CGRect newRect = imageView.frame;
                         int movementToTheLeft = imageView.frame.size.width / 2;
                         newRect.size.width *= 2;
                         newRect.origin.x -= movementToTheLeft;
                         imageView.frame = newRect;
                       }
                       completion:^(BOOL finished){

                         [UIView animateWithDuration:1.0
                                          animations:^{ 
                                            NSLog(@"Scaled!");// Anything can go in  this completion block, it should be used for any logic you need after the animation.
                                          } 
                                          completion:^(BOOL finished){
                                            ;
                                          }];

Это должно увеличить ширину вашего imageView на 2. Надеюсь, это поможет!

0 голосов
/ 11 августа 2011

По старинке (не рекомендуется после iOS 4.0, но все еще работает):

[UIView beginAnimations:@"widen" context:nil];
[UIView setAnimationDuration:1.0];
CGRect newRect = imageView.frame;
newRect.width *= 2;
imageView.frame = newRect;
 // ... set more parameters if desired
[UIView commitAnimations];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...