1

ナビゲーション バーの外観をカスタマイズするために、次のコードを実装しました。2 つの UI 画面 (フルスクリーンからモーダル フォームシート) の間を移動するときに断続的に 1/2 秒の遅延があることを除いて、動作します。

UIImage *navBarImg = [UIImage imageNamed:@"barColor.png"];
[[UINavigationBar appearance] setBackgroundImage:navBarImg forBarMetrics:UIBarMetricsDefault];

注: 画像は 8x8 の単色 .png です。遅延は、2 番目の画面に移動するときに約 25% の時間で発生します。約 1/2 秒で、非常に目立ちます。

ありがとう!

4

1 に答える 1

1

もう少し掘り下げた後、問題は 8x8 の画像サイズにあることに気付きました。画像は、私が望む効果であるため、単色です。この記事が正しい画像サイズであることがわかりました。

画像を 320x44 に変更したところ、遅延なく動作するようになりました。私は二重の解像度を使用しませんでした (単一のカラー画像には必要ないため)。問題はありませんでした。8x8の画像を拡大するのは遅いと思います

于 2013-06-13T21:19:41.387 に答える