我有无数的UIImageViews
在地图上充当'瓷砖'。它们彼此对齐以形成图像网格。
通常情况下,网格图像彼此齐平,但无论何时旋转iPhone或iPad设备,或者UIView
应用于包含这些图块的视图,{{1}之间的空格变得暂时可见,展示出我想看不见的网格图案。
任何可能导致此问题的想法?
谢谢
答案 0 :(得分:3)
这种情况正在发生,因为您使用的是不同的视图(此处为uiimageview
)。由于它们在任何动画期间不属于同一结构或视图层次结构发生变化,因此它们之间的间隙可能会显而易见。
这是图形编程中非常常见的问题。解决此问题的方法是使用一个视图并将这些uiimageviews
作为子图层添加到此视图中。这样,所有的图像视图都是同一结构的一部分,并且间隙不可见。
我没有发布任何代码但是你也是如此;)
答案 1 :(得分:3)
考虑使用CATiledLayer在单个视图中绘制所有图像,而不是使用多个子视图。在Cocoa Is My Girlfriend使用它有一个很好的写作。 CATiledLayer可以轻松地从较小的图块中构建图像,在用户放大时显示更高分辨率的图像,并避免因保留过多的大图像而导致的内存问题。