代码之家  ›  专栏  ›  技术社区  ›  David Grant

UITableView索引放大镜字符是什么?

  •  57
  • David Grant  · 技术社区  · 16 年前

    在苹果的iPhone应用程序(如Contacts)中,它们在表视图索引的顶部有一个漂亮的放大镜图标。因为表视图索引API是基于字符的,所以我假设这个放大镜是一个Unicode字符。到目前为止,我已经求助于放置一个问号字符在那里,但这看起来跛脚。

    有人能告诉我放大镜是什么字符吗?

    11 回复  |  直到 16 年前
        1
  •  114
  •   rmaddy    5 年前

    返回 UITableViewIndexSearch

    在Swift中,您将使用 UITableView.indexSearch

        2
  •  94
  •   Ian Baird Ian Baird    16 年前

    @"{search}" FTW。

    返回该标题,它将被正确的标志符号神奇地替换。

        3
  •  43
  •   Marcello Bastea-Forte    14 年前

    在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;
    }
    
        4
  •  5
  •   weibel    13 年前

    放大镜已有一个UTF码点。它是 U+1F50D . 然而,让Xcode识别这个数字有点困难。根据苹果公司的字符串编程指南,UTF位应分为两个UTF-16代理项对(0xD83D,0xDD0D)。核对 this surrogate pair calculator 供参考。

    可以通过以下方式获得包含代理项对内容的NSString实例:

    [NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D];
    
        6
  •  2
  •   Jablair    16 年前

    当然,您可以在表视图索引中放置一个Unicode字符(我已经使用其他字符进行了此操作),并将标题放置在第一个表节中,而不是tableViewHeader。也就是说,我还没有在任何unicode引用中找到放大镜。我找到的是电话录音机符号-(\u2315)。不幸的是,它指向了错误的方向,“把手”伸进了“放大镜”

        7
  •  1
  •   Zsolt    13 年前

        8
  •  1
  •   ghiscoding    11 年前

    我知道这是一个老帖子,但因为它与我所寻找的内容有着相似的关系。。。如果有人正在查找放大镜的Unicode字符,则应该是这个字符\u128269,表示为:即如果您的浏览器显示Unicode

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

    在我的例子中,我想做一个带有放大镜的搜索输入框,我通过这段代码实现了这一点,请注意,我们需要使用一种在旧浏览器或操作系统中可能无法使用的特殊字体:

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

        9
  •  0
  •   carson    16 年前

    某人 claims that Apple told them SDK中不支持此操作。

        10
  •  0
  •   Jon z Jon z    16 年前

    我能理解为什么有人可能不想使用这个图像,尽管它非常漂亮。。。角色更易于维护,并且可以轻松扩展。

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

        11
  •  0
  •   Glorfindel Doug L.    6 年前

    可以使用空格作为索引的字符,然后覆盖 UIImageView Search Icon
    (来源: booleanmagic.com )