UIImageView放大和缩小

时间:2009-07-03 05:08:59

标签: iphone objective-c

我想根据放大或缩小来更改图像。 意味着如果我缩放到某个限制,那么它应该显示其他图像。

我在UIScrollView中添加了一个UIImageView,放大和缩小功能正在运行,但我没有得到如何在放大和缩小期间更改图像。

在更改图像时,它应该具有淡入淡出效果。

任何人都能帮助我吗?

2 个答案:

答案 0 :(得分:4)

UIScrollViewDelegate有一个方法- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

在此方法中,您可以检查比例并使用适当的UIImage更新UIImageView。

答案 1 :(得分:0)

要动画图像更改,您可以执行以下操作:

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

此更改将具有您想要的淡入淡出效果。

关于放大和缩小功能我不确定,但您应该检查视图是否缩放(zooming的{​​{1}}属性应该为真)然后使用UIScrollView财产。我想你可以用计时器做这件事,不断检查视图是否缩放。