Ada*_*ume 5 uitoolbar uisearchbar ipad ios
我在UIToolbar中嵌套了一个UISearchBar作为UIBarButtonItem.基本功能有效,但取消按钮和范围栏拒绝显示.我已经尝试在界面构建器中启用它们,我也尝试过手动调用[searchBar setShowsCancelButton:YES],但这两种方法都不起作用.有任何想法吗?
这是在iPad上.我在iOS 3中尝试过,它在4.2中也不起作用.
小智 11
您需要使用另一个视图包装UISearchBar.
UISearchBar *searchBar = [UISearchBar new];
UIView *searchBarContainer = [[UIView alloc] initWithFrame:searchBar.frame];
[searchBarContainer addSubview:searchBar];
UIBarButtonItem *searchBarItem =
[[UIBarButtonItem alloc] initWithCustomView:searchBarContainer];
Run Code Online (Sandbox Code Playgroud)
您只是遇到了 UISearchBar 工作方式的限制。一种解决方法是将 UISearchBar 分层放置在 UIToolbar 上,而不是让它真正位于工具栏中。这在视觉上是有效的,因为搜索栏的绘制就像工具栏一样 - 它们的渐变是相同的。