我想通過配置navigationItem.searchController
將基於tableHeaderView
的搜索欄遷移到iOS 11中新的無縫搜索欄方法。附加的iOS 11樣式的UISearchBar背景圖片
由於我的導航欄使用自定義背景圖像,所以我想知道如何將相同的背景圖像應用於搜索欄。我試過
[navigationBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarPromptBackground"] forBarMetrics:UIBarMetricsDefaultPrompt];
[searchBar setBackgroundImage:[UIImage imageNamed:@"NavigationBarBackground"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
無濟於事。搜索欄保留標準導航欄背景(應用barTintColor
),但不顯示自定義背景圖像。
使用外觀代理? – matt
外觀代理只能自動設置普通屬性,如果普通屬性不能正常工作,則不起作用。 –
這個iOS 11的變化真的是一場噩夢... 即使視圖層次debuger顯示正確的背景圖像,但實際輸出不顯示它... 設置searchController是一回事,但如果定製不可能的,這個新功能沒有用:( – manonthemoon