1

そのため、iOS7 より前に 2 つの UISearchBar を隣り合わせに使用することがよくありました。2 つのフィールドを持つ 1 つのバーであるかのように、それらが同じ色合いである限り、まったく問題なく見えます。

ただし、iOS7 がわずかな水平方向のグラデーションを適用するのか、それとも単に気が狂っているだけなのかはわかりませんが、このコードに基づいて 2 つのバーの色が同じであることがわかります。

if(IS_IOS_7) {
    [self.whatSearch setBarTintColor:[[EJCBrandingManager sharedManager] primaryColor]];
    [self.whereSearch setBarTintColor:[[EJCBrandingManager sharedManager] primaryColor]];
}
else {
    [self.whatSearch setTintColor:[[EJCBrandingManager sharedManager] primaryColor]];
    [self.whereSearch setTintColor:[[EJCBrandingManager sharedManager] primaryColor]];
}

しかし、次のようになります。

両方のバー

具体的には、このビット (中央の結合) を見てください。

ズームクロスオーバー

4

1 に答える 1

1

iOS7 は無地の色を使用しません。iOS7 のすべてのコントロールの背景は、特別なグラデーションを使用します。そのため、淡い色を使用します。キーボードでさえグラデーションの背景になりました。これは、Mac ユーティリティの DigitalColor Meter を使用して確認できます。

于 2013-10-01T19:55:20.257 に答える