在Apple的iPhone应用程序(如“联系人”)中,它们在表格视图索引的顶部有一个很好的放大镜图标。由于表视图索引API是基于字符的,我假设此放大镜是Unicode字符。到目前为止,我已经在那里放置了一个问号角色,但这看起来很蹩脚。
谁能告诉我放大镜的特点是什么?
答案 0 :(得分:113)
返回UITableViewIndexSearch
作为部分索引标题(与@“{search}”相同)也有效。
答案 1 :(得分:94)
@"{search}"
FTW。
返回该标题,并用正确的字形神奇地替换它。
答案 2 :(得分:43)
在tableView中:sectionForSectionIndexTitle:AtIndex:显式滚动到顶部并返回NSNotFound:
- (NSInteger) tableView:(UITableView *)tableView
sectionForSectionIndexTitle:(NSString *)title
atIndex:(NSInteger)index {
if (index == 0) {
[tableView setContentOffset:CGPointZero animated:NO];
return NSNotFound;
}
return index;
}
答案 3 :(得分:5)
放大镜已经存在UTF码点。它是U+1F50D。然而,让Xcode识别这个数字有点棘手。根据Apple的字符串编程指南,UTF位应分为两个UTF-16代理对(0xD83D,0xDD0D)。请查看this surrogate pair calculator以获取参考。
具有代理对的内容的NSString实例可以通过以下方式获得:
[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
答案 4 :(得分:4)
在这种情况下使用常量UITableViewIndexSearch,如下所示:
答案 5 :(得分:2)
你当然可以在表视图索引中放入一个Unicode字符(我已经用其他字符完成了这个)并将你的标题放在第一个表部分中,而不是tableViewHeader。也就是说,我还没有在任何unicode参考中找到放大镜。我发现的关闭是电话录音机符号 - ⌕(\ u2315)。不幸的是,它指向错误的方向,“手柄”延伸到“放大镜”。
答案 6 :(得分:1)
在sectionIndexTitlesForTableView中添加一个NSMutableArray *标题,除了索引之外还添加[titles addObject:UITableViewIndexSearch]
答案 7 :(得分:0)
SDK中不支持claims that Apple told them。
答案 8 :(得分:0)
您可以使用空格作为索引的字符,然后覆盖禁用了用户互动的UIImageView
并包含以下图片:
(来源:booleanmagic.com)
答案 9 :(得分:0)
我可以理解为什么有人可能不想使用图像,虽然它非常漂亮......字符更容易维护,并且可以轻松扩展。
for是放大镜状字形的另一个unicode选项..再次它没有面向正确的方向..我相信它真的是某种雌雄同体的性别符号。上面的unicode符号的html是⚦
我真的认为应该在“26:Misc.Iconols”下的unicode字符集中添加放大镜符号。
答案 10 :(得分:0)
我知道这是一个老帖子,但因为它与我正在寻找的内容类似...如果有人正在寻找放大镜的Unicode字符,那将是这个代表的:?那如果您的浏览器显示unicode
您可以在此网站上查看它的完整详细信息: http://www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass
在我的情况下,我想用放大镜做一个搜索输入框,我设法通过这段代码来做,请注意我们需要使用一个特殊的字体,可能在旧的浏览器或OS:
<input type="text" style="font-family: Segoe UI Symbol;" placeholder="🔍">
这适用于Firefox和Chrome中我的机器Win7,但在这种情况下IE总是一个例外的占位符。