我认为你的代码看起来很好(不过,我认为现在推荐的动画方法 UIView animate... )。我想可能有两个问题:
UIView animate...
你的图像是100 x 100并被炸成全屏。这永远不会好看。 (正在进一步讨论 这个答案 )。
不保留您的比例(2x1.5帧中的1x1图像)。
您还需要考虑绘制图像的初始大小。如果你有一个1000x1000的图像,以500x500的比例绘制它,然后将其缩放两次,就不会像第一次在1000x1000处绘制那样好,将其缩小到500x500,然后再缩放它。虽然,UIImageView属性 UIViewContentModeRedraw 可能在这里有所帮助。
UIViewContentModeRedraw
你给了自己正确的答案:
我想知道是否因为UIView已经是那么大,并且他们以较小的尺寸开始视图,因此当它缩放到更大的尺寸时它不会收到不需要的伪像。
你不能缩放低分辨率的图片,并期望它看起来很棒。有一些可能性,如双三次插值,可以避免像素边界在缩放中被放大,但它仍然保持不清晰。你不能在没有信息的地方创造信息。