gpt4 book ai didi

iOS Instagram 标签文本布局?它是如何完成的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:07 30 4
gpt4 key购买 nike

我一直很好奇 instagram 如何让它的标签流畅地布局,想知道这个功能背后的原因是什么?对我来说,他们好像在使用 UIButton,只是逐行计算按钮的位置?是对的吗?或者是否有一种更简单的方法,无需逐行/或并排手动计算每个标签的位置,因为多个标签的宽度可以组合在一起?

或者,他们使用的是 NSAttributedStrings 吗?

有什么想法吗?

这是我所指的布局示例。

enter image description here

最佳答案

好吧,我目前正在处理 NSAttributedStringUITextView 以使所有这些正常工作,而我当前的代码可以做到。所以我将解释一个可能的版本。
以下是适用于 iOS7 的提示和重要步骤:
NSAttributedString,在iOS7中有一个新的属性:NSLinkAttributeName。您可以将它添加到您的 NSAttributedString,并使用检测方法(结合:how to make #key and @key clickable in IOS7Get word from tap in UITextView)来管理它。这是一般的做法。对于以前的版本,您需要做更多的工作,但要保持这个总体思路。
但是,因为它只适用于主题标签,因为你可以检测点击背后的世界,你可以这样做:检测什么词被点击了(见前面的链接),检测这个词是否有标签,如果有,你可以做任何你想要的 Action 。您可以使用 NSRegularExpression 来了解主题标签在哪里,并知道何时为它们“着色”。

关于iOS Instagram 标签文本布局?它是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19779946/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com