iOS上的自定义搜索栏看起来像普通的textField

时间:2014-01-18 06:46:54

标签: ios iphone

我想在iOS上实现搜索栏,它看起来像截图:

enter image description here

支持的iOS版本:iOS6 +。

我所知道的:我可以在导航栏上使用 UITextField

我在寻找:自定义UISearchBar

2 个答案:

答案 0 :(得分:1)

您也可以使用UITextField进行搜索。在这种情况下,您只需将UIImageView添加到UITextField UITextField没有边框的- (BOOL)textFieldShouldReturn:(UITextField *)textField { searchString = [textField.text stringByReplacingCharactersInRange:range withString:string]; if([string length]==0) { [searchedArray removeAllObjects]; } else { NSPredicate *pred = [NSPredicate predicateWithFormat:@"Label CONTAINS[cd] %@", searchString]; searchedArray = [[maineArray filteredArrayUsingPredicate:pred] mutableCopy]; } [TableView reloadData]; return YES; } 的背景中。您必须为搜索内容创建一个数组,为原始数组创建另一个数组。

{{1}}

“标签”是要搜索的值。如果不清楚,请告诉我们。

答案 1 :(得分:0)

不确定为什么要让iOS应用看起来像Android。您的用户会希望它具有iOS感觉。不过,你可以通过一些Photoshop魔术来实现这一目标。创建底部“盒子”作为png图像,并抓取/创建放大镜的图像。创建一个UIView,其中包含两个图像作为UIImageViews,以及一个用于处理输入的UITextField。