[問題] UISearchBar 點擊取消後跳動的問題[轉載]

[問題] UISearchBar 點擊取消後跳動的問題[轉載]

http://www.cnblogs.com/skyming/p/4059128.html

問題詳情:html

        首先是TableView 做爲 NavigationController 的 RootViewContrller, 而後UISearchBarios

     添加到TableView 的 headView 上,同時 UISearchDisplayController 的 contentsControllerapp

         爲tableView, SearchBar 爲tableView headview 上的 searhBar,而後點擊後 searchBar 會平滑post

         移動到 NavgationBar 的位置,點擊取消或蒙版的,searhBar 會跳動下再回到正確的位置。ui

解決辦法:code

        在控制器的viewdidload: 中加入htm

      

    [self setAutomaticallyAdjustsScrollViewInsets:YES];
    [self setExtendedLayoutIncludesOpaqueBars:YES];
    

查找緣由過程:blog

        首先是看到 FontAwesome 的搜索沒有問題而後就看其實現,沒有改變UINavigationBar的默認顏色,圖片

   沒有UINavigationItem,而後就將其所有註釋,而後問題依然, 再 設置UINavigationBar 的 translucent 屬性get

   爲YES,接着打開 UINavigationBar 的背景色,而後問題又出現了,因爲背景色要同時設置狀態欄的顏色,因此設置代碼爲

    [[UINavigationBar appearance]setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

        同時不使用 圖片的方式,經過遍歷系統子控件設UINavigationBar 的設置背景色一樣也會致使跳動,

        問題就多是系統SDK的問題了,猜想而已。。而後就各類關鍵詞搜。。最後。。。

詳情解釋:

http://stackoverflow.com/questions/20565980/uisearchbar-in-uitableviewheader-strange-animation-on-ios-7

相關文章
相關標籤/搜索