什么是UITableView指数放大镜字符?

在苹果的iPhone应用程序(如联系人),他们有一个很好的放大镜图标在表视图索引的顶部。 由于表视图索引API是基于字符的,所以我认为这个放大镜是一个Unicode字符。 到目前为止,我已经采取了一个问号字符,但看起来跛脚。

谁能告诉我放大镜是什么字符?

UITableViewIndexSearch返回为段索引标题(与@“{search}”相同)也可以。

@"{search}" FTW。

返回这个标题,它被正确的字形神奇地取代。

在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; } 

放大镜已经有了一个现有的UTF代码点。 这是U + 1F50D 。 然而,让Xcode识别这个数字有点棘手。 根据苹果的string编程指南,UTF位应该被分成两个UTF-16代理对(0xD83D,0xDD0D)。 用这个代理对计算器检查参考。

具有代理对内容的NSString实例可以通过以下方式获得:

 [NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D]; 

你当然可以把一个Unicode字符放在表视图索引(我已经做了这个与其他字符),并把你的头在第一个表部分代替tableViewHeader。 这就是说,我还没有find任何unicode参考中的放大镜。 我find的closures是电话录音器的符号 – ⌕(\ u2315)。 不幸的是,它指向了错误的方向,“把手”延伸到“放大镜”。

在sectionIndexTitlesForTableView部分中添加一个NSMutableArray *标题,除了索引之外,还要添加[titles addObject:UITableViewIndexSearch]

有人声称,苹果告诉他们这是不支持在SDK中。

您可以使用空格作为索引的字符,然后覆盖禁用了用户交互的UIImageView ,并包含以下图像: search图标uploads/searchicon.png

我可以理解为什么有人可能不想使用图像,虽然它非常漂亮…字符更容易维护,可以轻松地进行缩放。

⚦是放大镜像字形的另一个unicode选项。再次,它不是面向正确的方向..我相信这实际上是某种forms的雌雄同体的性别符号。 上面的unicode符号的html是⚦

我真的认为应该在“26:Misc。Symbols”下的unicode字符集中添加一个放大镜符号。

我知道这是一个旧的post,但因为它与我正在寻找的类似相关…如果有人正在寻找放大镜的Unicode字符,这将是这样一个代表:🔍即如果你的浏览器显示unicode

您可以在此网站上查看完整的详细信息: http : //www.charbase.com/1f50d-unicode-left-pointing-magnifying-glass

在我的情况下,我想做一个放大镜的searchinput框,我设法通过这段代码,请注意,我们需要使用一个特殊的字体,可能不适用于旧的浏览器或操作系统:

 <input type="text" style="font-family: Segoe UI Symbol;" placeholder="&#128269;"> 

这在我的机器Win7在Firefox和Chrome上都能正常工作,但IE在这种情况下总是带有占位符的exception。