1

UIImageViewsマップ上で「タイル」として機能するものが無数にあります。それらは互いに隣り合って整列し、画像のグリッドを形成します。

通常、グリッド イメージは互いにぴったり重なっていますが、iPhone または iPad デバイスが回転するたびに、またはUIViewこれらのタイルを含むビューに が適用されるとUIImageViews、グリッド パターンの間のスペースが瞬間的に表示されます。見えないようにしたい。

これを引き起こしている可能性のあるアイデアはありますか?

ありがとう

4

2 に答える 2

3

これは、異なるビュー (ここではuiimageview) を使用しているためです。アニメーション中またはビュー階層の変更中は同じファブリックの一部ではないため、それらの間のギャップが表示される可能性があります。

これは、グラフィックス プログラミングでは非常に一般的な問題です。この問題を解決する方法は、単一のビューを作成し、これらuiimageviewsをサブレイヤーとしてこのビューに追加することです。そうすれば、すべてのイメージビューが同じファブリックの一部になり、ギャップが見えなくなります。

私はコードを投稿しませんでしたが、あなたも投稿しました;)

于 2013-01-29T04:17:51.123 に答える
3

複数のサブビューを使用する代わりに、 CATiledLayerを使用して単一のビューにすべての画像を描画することを検討してください。Cocoa Is My Girlfriendでの使用に関する素晴らしい記事があります。CATiledLayer を使用すると、小さいタイルから画像を作成し、ユーザーがズームインしたときに高解像度の画像を表示し、大きな画像をロードしすぎることによるメモリの問題を回避することが容易になります。

于 2013-01-29T04:39:40.773 に答える