比方说,我有一个复杂的UIView
,它最初在屏幕上很小,比如80x80。缩放UIView而不会丢失细节
它的其中一个子视图是UIImageView
,显示的图像的实际分辨率是1024x1024。
当用户点击UIView
我希望视图几乎全屏放大,以便用户可以更好地看到图像。
我已经知道如何缩放UIView
以放大,我的问题如下。
放大此视图而不对图像进行像素化的最佳方式是什么?
我想到这些选项:
其实我可以设置
UIView
到全屏幕大小的框架,通常规模下来,所以我敢肯定,当它放大时,它将会非常详细。无论如何,这个解决方案都有一个强大的性能问题,导致许多缩小的视图移动,将会对CPU/GPU造成相当大的冲击。我可以做到这一点,就像我描述的那样,小框架和比例> 1来放大,但在这种情况下,图像会显示没有像素化?
我实际上可以设置框架重新显示大/小尺寸的视图。在这种情况下,细节会很好,但是我的表现也很出色,因为我的
UIView
有大约15个子视图,需要复杂的计算才能重新布局,所以设置帧的速度并不是那么“快”。
哪一个是最好的解决方案?或者有谁有其他更好的解决方案?
尝试使用'UIScrollView'类来缩放功能。 – NeverHopeless
我很抱歉,但这并没有回答我的问题。如果我应该使用滚动视图(在我的情况下是不可能的,因为我应该有太多)将我的视图的框架设置为80x80并放大是不会像素化的? – Axy
查看本教程:http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content – NeverHopeless