Xcode 标记框架,例如 Stack Overflow /FB。

Posted

技术标签:

【中文标题】Xcode 标记框架,例如 Stack Overflow /FB。【英文标题】:Xcode tag frames like Stack Overflow /FB. 【发布时间】:2012-10-16 11:48:26 【问题描述】:

我有一个应用程序,用户必须在其中输入标签才能搜索栏/事件。 他们可以通过键入或从表格中选择“类别-子类别-标签”来执行此操作。

假设第二个选项。 我想做的是在我的应用程序中获得与 Stack Overflow 相同的效果,当标签被识别时(Facebook 也顺便说一句)并在标签周围绘制一个矩形(带边框的标签/按钮?),在 UITextField(或 UITextView)中正确排序在 UITableView 中进行选择时。用户可以通过点击十字删除这些框。

我找不到有关如何在 iPhone 上完成此操作的信息。 有没有人可以给我正确方向的指导?

另一种方法是将所选项目添加到表格视图中。但是,我没有发现这个解决方案很干净:添加许多标签时,表格可能会变得太大,并且视图仍然应该显示其他内容。

感谢您的提示。

【问题讨论】:

【参考方案1】:

并非所有看起来像文本字段的东西都是文本字段。发挥想象力的力量。

速写可能如下所示:

此示例中实际上有 4 个视图。

伪装成文本字段的淡黄色视图。两个带有紫色背景颜色的 UILabel 和一个带有清晰背景颜色的文本字段。

这就是我的处理方式。要动态地执行此操作,您需要一些代码,但我不会为您编写。这很简单。

    一开始,textField 占据整个宽度 当用户输入分隔符(例如逗号)时,获取文本字段的文本 弄清楚标签的大小 添加标签 清除文本字段并调整其大小。 转到2。

为样式添加圆角和黑色边框。

【讨论】:

+1 这实际上很有意义,请在这个周末给我,然后再接受您的回答,看看这对我有什么影响。但这似乎是一个合乎逻辑的解决方案。

以上是关于Xcode 标记框架,例如 Stack Overflow /FB。的主要内容,如果未能解决你的问题,请参考以下文章

如何用户 XIB 使 SuperView 匹配 Subview 的框架? (Xcode 8)

flutter 层叠布局StackPositioned

XCode 无法识别引用的 AudioKit 框架

Xcode 9 模拟器删除帧

在 Xcode 静态库中包含框架?

使用 Xcode 8.3 的通用框架?