我UIImageViews
在地图上有无数这样的“图块”。它们彼此相邻排列以形成图像网格。
通常,网格图像彼此齐平,但每当 iPhone 或 iPad 设备旋转时,或者如果将 aUIView
应用于包含这些图块的视图,它们之间的空间UIImageViews
就会立即可见,从而展示了我的网格图案想隐身。
有什么想法可能导致这种情况吗?
谢谢
我UIImageViews
在地图上有无数这样的“图块”。它们彼此相邻排列以形成图像网格。
通常,网格图像彼此齐平,但每当 iPhone 或 iPad 设备旋转时,或者如果将 aUIView
应用于包含这些图块的视图,它们之间的空间UIImageViews
就会立即可见,从而展示了我的网格图案想隐身。
有什么想法可能导致这种情况吗?
谢谢
发生这种情况是因为您使用了不同的视图(此处uiimageview
)。由于在任何动画或视图层次结构更改期间它们不是同一结构的一部分,因此它们之间的间隙有可能是可见的。
这是图形编程中非常常见的问题。解决此问题的方法是拥有一个视图并将这些uiimageviews
作为子层添加到此视图中。这样,所有的图像视图都是同一织物的一部分,并且间隙将不可见。
我没有发布任何代码,但你也发布了;)
考虑使用CATiledLayer在单个视图中绘制所有图像,而不是使用多个子视图。在Cocoa Is My Girlfriend上有一篇关于使用它的好文章。CATiledLayer 可以轻松地从较小的图块构建图像,在用户放大时显示更高分辨率的图像,并避免因加载过多的大图像而导致的内存问题。