2

UIToolbarこのロック画面のプロジェクトで使用しています。UIToolbar上のグラデーションが非常に短いことを除いて、すべて問題ありません。つまり、その高さは等しくありません。スクリーンショットを添付しました。UIToolbar 図Bのようになりたいです。

これを達成する方法はありますか。ここに画像の説明を入力

4

2 に答える 2

1

iOS6 以前の UIToolbar は、常に最上部の 22 ピクセルに輝きを描画します。より大きな輝きが必要な場合は、setBackgroundImage:forToolbarPosition:barMetrics:を使用して背景画像を提供する必要があります。

ただし、さらに2つのことがあります。

  1. iPhone の UIToolbar は、コンテンツの一番下にあることを想定しています。上部に適した背景を提供するために使用している場合は、代わりに UINavigationBar を使用する必要があります。
  2. iOS7 では、ツールバー、ナビゲーション バー、ロック画面の外観が変更されました。近い将来、アプリの見栄えが悪くならないように、アプローチを再考することをお勧めします。
于 2013-07-24T09:10:17.020 に答える
1

あなたができる最善のことは、あなたの外観を設定することですUIToolBar

UIImage *gradientImage = [[UIImage imageNamed:@"upperBar.png"]
                                resizableImageWithCapInsets:UIEdgeInsetsMake(-4, 300, 10, 300)];
UIToolbar *toolbar = [UIToolBar appearance];
[toolbar setBackgroundImage:gradientImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];

upperBar.png必要なグラデーション画像はどこにありますか。

于 2013-07-24T09:10:29.047 に答える