2

こんにちは、iOS 7 にアプリをインストールしましたが、奇妙な外観のUISearchBar. iOS 6.x では問題なく表示されUISearchBarます。問題ない。この質問に検索バーの画像を添付しています。私の実装で何が間違っているのか教えてください。アップルは非推奨にしたり、何かを追加したりしましたか? 私は立ち往生していますが、まだ解決策がありません。iOS7 の UI 移行ガイドも読みましたが、すべて無駄でした。

iOS 6 の画像:

iOS 6 の画像

iOS 7 の画像

iOS 7 の画像

編集:

UISearchBarそして、私は私のviewDidLoad:方法で背景画像を設定しています。

contactsSearchBar.backgroundImage=[[UIImage imageNamed:@"strip"] resizableImageWithCapInsets: UIEdgeInsetsMake(0.2,0,0.2,0)];

私を助けてください。

4

2 に答える 2

4

また、SearchBar の ScopeBarBackgroundImage プロパティを、searchBar の背景に設定したのと同じ画像名に設定して、一貫した外観にする必要があります。

[self.searchBar setBackgroundImage:[UIImage imageNamed:@"search_bar.png"]];
[self.searchBar setScopeBarBackgroundImage:[UIImage imageNamed:@"search_bar.png"]];

searchbar の barTintColor プロパティを clear color に、Translucent プロパティを No に設定していることを確認してください。 iOS 7 の Apple Documents では、barTintColor プロパティと Translucent プロパティまたは BackgroundImage プロパティを設定できます。

于 2013-11-02T12:33:04.397 に答える
2

この問題を解決しました。resizableImageWithCapInsets:UIImageのメソッドを変更しましたresizableImageWithCapInsets:resizingMode:

contactsSearchBar.backgroundImage=[[UIImage imageNamed:@"strip"] resizableImageWithCapInsets: UIEdgeInsetsMake(0.2,0,0.2,0) resizingMode: UIImageResizingModeStretch];

これがiOS7で機能する理由がわかりません。iOS7 の前に、質問で尋ねられた私の実装は正常に動作しています。でも、今は解決しました。遅くなりましたが、私は幸せです。

コーディングをお楽しみください..!!

于 2013-11-23T15:48:16.027 に答える