在 Apple 的 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 识别这个数字有点棘手。根据 Apple 的字符串编程指南,UTF 位应分为两个 UTF-16 代理项对(0xD83D、0xDD0D)。检查与 这个代理对计算器 以供参考。

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

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

你当然可以在表视图索引中放入一个Unicode字符(我已经用其他字符完成了这个)并将你的标题放在第一个表部分中,而不是tableViewHeader。也就是说,我还没有在任何unicode参考中找到放大镜。我发现的关闭是电话录音机符号 - ⌕ (\ u2315)。不幸的是,它指向了错误的方向和“处理”方向。延伸到“放大镜”中。

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

声称Apple告诉他们的人不支持SDK。

我可以理解为什么有人可能不想使用图像,虽然它非常漂亮......字符更容易维护,并且可以轻松扩展。

⚦是放大镜状字形的另一个unicode选项..再次它没有面向正确的方向..我相信它真的是某种雌雄同体的性别符号。上面的unicode符号的html是⚦

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

我知道这是一个老帖子,但因为它与我正在寻找的内容类似...如果有人正在寻找放大镜的Unicode字符,那将是由此代表的一个\ u128269:&# 128269;即如果您的浏览器正在显示unicode

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

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

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

这适用于Firefox和Chrome中我的机器Win7,但在这种情况下IE总是一个例外的占位符。

您可以使用空格作为索引的字符,然后覆盖禁用了用户交互的 UIImageView ,并包含以下图像:
(来源: booleanmagic.com

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top