Xcode标签帧,如Stack Overflow / FB。

时间:2012-10-26 08:03:27

标签: iphone tags uitextfield

我有一个应用程序,用户必须输入标签才能搜索栏/事件。 他们可以通过键入或从表中选择“category - subcategory - tag”来完成此操作。

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

我无法找到有关如何在iPhone上执行此操作的信息 有没有人可以在正确的方向上给我指导?

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

感谢您的提示。

1 个答案:

答案 0 :(得分:1)

并非所有看起来像textField的文本都是文本字段。运用想象力。

快速草图可能如下所示:

enter image description here

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

假装成textField的淡黄色视图。两个带有紫色backgroundColor的UILabel和一个带有清晰backgroundColor的textField。

enter image description here

这就是我如何处理它。要动态地执行此操作,您需要一些代码,但我不会为您编写。这很直接。

  1. 在开头,textField占据整个宽度
  2. 当用户输入分隔符(例如逗号)时,获取文本字段的文本
  3. 弄清楚标签的大小
  4. 添加标签
  5. 清除文本字段并调整其大小。
  6. 转到2。
  7. 为样式添加圆角和黑色边框。