2009-07-03 3 views
2

Я хочу изменить изображения в зависимости от увеличения или уменьшения. Значит, если я увеличил масштаб до определенного предела, тогда он должен показать другое изображение.UIImageView Увеличение и уменьшение изображения

Я добавил один UIImageView в UIScrollView, а функция увеличения и уменьшения масштаба работает, но я не понимаю, как изменить изображение во время увеличения и уменьшения масштаба.

И при смене изображения он должен иметь эффект затухания между ними.

Может ли кто-нибудь помочь мне в этом?

ответ

0

Для анимации в изменении изображения, вы можете сделать:

[UIView beginAnimations:@"imageChange" context:NULL]; 
yourImageView.image = yourNewImage; 
[UIView commitAnimations]; 

Изменение будет иметь выцветанию эффект, который вы хотите.

О зум-ин и зум-аут функциональности я не уверен, но вы должны проверить, если точка зрения масштабирования (zooming свойство для вашего UIScrollView должно быть правдой), а затем использовать zoomScale свойство. Я полагаю, вы можете сделать это с помощью таймера, постоянно проверяя, масштабируется ли вид.

+0

Не работает я использовал таймер также – 2009-07-04 10:46:40

4

UIScrollViewDelegate имеет способ - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale.

В этом методе вы можете проверить масштаб и обновить UIImageView с помощью соответствующего UIImage.

+0

Это сработало. спасибо за большой и прямой ответ. – adranale

Смежные вопросы