iOS - UIImageView轻微故障

时间:2013-01-29 03:53:44

标签: ios objective-c animation uiview uiimageview

我有无数的UIImageViews在地图上充当'瓷砖'。它们彼此对齐以形成图像网格。

通常情况下,网格图像彼此齐平,但无论何时旋转iPhone或iPad设备,或者UIView应用于包含这些图块的视图,{{1}之间的空格变得暂时可见,展示出我想看不见的网格图案。

任何可能导致此问题的想法?

谢谢

2 个答案:

答案 0 :(得分:3)

这种情况正在发生,因为您使用的是不同的视图(此处为uiimageview)。由于它们在任何动画期间不属于同一结构或视图层次结构发生变化,因此它们之间的间隙可能会显而易见。

这是图形编程中非常常见的问题。解决此问题的方法是使用一个视图并将这些uiimageviews作为子图层添加到此视图中。这样,所有的图像视图都是同一结构的一部分,并且间隙不可见。

我没有发布任何代码但是你也是如此;)

答案 1 :(得分:3)

考虑使用CATiledLayer在单个视图中绘制所有图像,而不是使用多个子视图。在Cocoa Is My Girlfriend使用它有一个很好的写作。 CATiledLayer可以轻松地从较小的图块中构建图像,在用户放大时显示更高分辨率的图像,并避免因保留过多的大图像而导致的内存问题。