簡體   English   中英

按下取消按鈕時,IOS 7 UISearchBar搜索圖標無法設置為居中

[英]IOS 7 UISearchBar search icon not animating to center when cancel button pressed

當取消按鈕設置為動畫時,IOS 7 UISearchBar中的搜索圖標(放大鏡)使用占位符文本向左設置動畫,但當取消按鈕設置動畫時,搜索圖標只會跳轉到中心,而占位符文本會動畫到中心。 這是從頭開始的一個項目,而這不會發生在聯系人應用程序的搜索欄中(該圖標實際上通過應用程序中的占位符動畫到中心)。

我在模擬器上測試了這個。 我在這里缺少一些東西,我是否必須做一些特定的事情才能讓它像在聯系人應用程序中一樣工作,或者這是我不知道的一些錯誤? 使用Xcode 5.0.2。

另外我注意到IOS 6和IOS 7中的搜索欄字段之間有一個大小(長度)差異,它在6中有點長。如果有人有一些提示讓它們相同的長度,將非常感激。

我設法找到了關於搜索圖標的第一個問題,而不是動畫到中心。

我打過電話

[searchBar setShowsCancelButton:NO animated:YES];

代替

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar

這樣做會導致圖標無法動畫到中心。 相反它應該被稱為

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar

我還沒有為我的其他查詢找到一個簡單的解決方案,但是,如果我為此找到一些東西,我會編輯它。

如果你使用ios7,搜索欄圖標的默認位置是中心,而在ios6中它處於左側位置。但是如果你想在ios7的中心設置搜索欄圖標,你需要清除文本。為此你可以添加這在cancle按鈕動作。 謝謝

self.searchBar.text =@"";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM