2013-11-19 2 views
0

У меня есть UIImageView, это: enter image description hereIOS: изменение ширины для UIImageView в режиме просмотра «влево»

Я хочу сделать анимацию, которая покажет медленно этого ImageView слева. Затем я обрезаю в xib это изображение с режимом «влево», и я хочу увеличить его с помощью этого кода. I ширина растениеводство в 3 очка и начать с размером (3,28), и он должен закончить с размером (620,28)

Я использую этот код, чтобы сделать это:

[UIView beginAnimations:@"moveprogress" context:nil]; 
    [UIView setAnimationDuration:7.0]; 
    [UIView setAnimationDelegate:self]; 
    [progressBar setFrame:CGRectMake(progressBar.frame.origin.x, progressBar.frame.origin.y, 620, progressBar.frame.size.height)]; 
    [UIView commitAnimations]; 

но анимация не работают, и он сразу показывает изображение в полном размере. Зачем?

+0

это хорошо работает .. – Balu

+0

произведение хорошо? конечно? в «режиме слева» ??? – CrazyDev

+0

Да, это начинается с левой стороны и увеличивает ширину этого вида, наконец, доходит до конечной точки – Balu

ответ

0
//initial frame 
CGRect initalImageFrame = [imageView frame]; 
initalImageFrame.size.width = 3.0f; 
[imageView setFrame:initalImageFrame]; 


//animation 

CGRect fullImageFrame = [imageView frame]; 
fullImageFrame.size.width = 640.0f; 
[UIView animateWithDuration:7.0f animations:^{ 
    [imageView setFrame:fullImageFrame]; 
}]; 
Смежные вопросы