UIImage在第一次加载时出现卡顿现象

| 我有一个UIScrollview,可以双击放大和缩小PNG图像。我的设置方式是,使用UIGraphicsBeginImageContext / UIGraphicsEndImageContext创建多个尺寸的PNG图像,并将所有UIImage存储在NSMutableArray中。然后,我根据当前缩放级别将UIImageView的图像交换为正确的UIImage,从而在屏幕上显示正确的图像(我这样做是为了始终显示很好的抗锯齿图像,而不仅仅是缩放原始图像) 。 我的问题是,图像第一次交换到以前未显示的图像时,会出现一点卡顿现象。第一次之后,我可以整天放大和缩小,并且没有结巴。我尝试了此处和此处建议的解决方案,但它们没有解决问题。 目前,我找到了一种解决方法,可以在0.01秒后交换映像,并同时取消所有未决的交换请求。可以,但是不是一个可靠的解决方案。显然,必须有一种使图像处于就绪状态的方法,因为它们是在第一次显示后准备就绪的。请帮我!     
已邀请:
您实际上不需要创建其他大小的png。您应该在scrollview内部拥有一个UIImageView,并将原始PNG用作其图像。然后将其添加到您的.m文件中(确保您已在头文件中。
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return theImageView;
}
您还可以通过执行以下操作来设置最大和最小缩放比例:
[scrollview setMinimumZoomScale:0.5];//will be half size
[scrollview setMaximumZoomScale:3.0];//will be 3X
执行上述操作会自动为您设置收缩缩放。然后,您只需要输入代码即可侦听双击,并告诉它执行以下操作:
[scrollview setZoomScale:1.0 animated:YES];//returns it back to original size
希望能对您有所帮助-让我知道您想要的效果。 干杯, 麦可     

要回复问题请先登录注册