【发布时间】:2009-07-03 05:08:58
【问题描述】:
我想根据放大或缩小来更改图像。 意味着如果我放大到一定的限制,那么它应该显示其他图像。
我在 UIScrollView 中添加了一个 UIImageView,并且放大和缩小功能正在工作,但我不知道如何在放大和缩小期间更改图像。
并且在更改图像时,它应该在两者之间具有淡入淡出效果。
谁能帮我解决这个问题?
【问题讨论】:
标签: iphone objective-c
我想根据放大或缩小来更改图像。 意味着如果我放大到一定的限制,那么它应该显示其他图像。
我在 UIScrollView 中添加了一个 UIImageView,并且放大和缩小功能正在工作,但我不知道如何在放大和缩小期间更改图像。
并且在更改图像时,它应该在两者之间具有淡入淡出效果。
谁能帮我解决这个问题?
【问题讨论】:
标签: iphone objective-c
UIScrollViewDelegate 有一个方法- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale。
在此方法中,您可以检查比例并使用适当的 UIImage 更新 UIImageView。
【讨论】:
要为图像更改设置动画,您可以:
[UIView beginAnimations:@"imageChange" context:NULL];
yourImageView.image = yourNewImage;
[UIView commitAnimations];
更改将具有您想要的淡入淡出效果。
关于放大和缩小功能我不确定,但您应该检查视图是否正在缩放(UIScrollView 的 zooming 属性应该为 true),然后使用 zoomScale 属性.我想您可以使用计时器来执行此操作,不断检查视图是否正在缩放。
【讨论】: