我想在iOS上实现搜索栏,它看起来像截图:
支持的iOS版本:iOS6 +。
我所知道的:我可以在导航栏上使用 UITextField 。
我在寻找:自定义UISearchBar 。
答案 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。