1
A
回答
1
找出你想要标签的样子。如果您可以使用标签或令牌等现有组件来实现这一外观,那么就可以解决问题了。如果没有,创建你自己的绘制背景和文本的UIView子类很简单 - 你不需要编写比自定义的-drawRect:
方法更多的代码,甚至这应该很容易。例如,如果你想要的东西看起来像Twitter-ish内联标签,你可以从一个可调整大小的图像开始,然后在上面绘制文本。
不要害怕创建自己的视图类......它很有趣!
2
您可能需要编写两个类。
第一个(我们称之为HorizontalLayoutView)将扩展UIView。它将用作容纳所有标签的容器视图。它会覆盖layoutSubviews
方法,通过设置它们的框架来排列子视图。创建一个实例并将其作为子视图添加到现有视图中。
另一个(我们称之为TagView)也将扩展UIView或UILabel。这个类的实例将代表每个标签。为每个标记创建一个实例,并将其作为子视图添加到horizontalLayoutView实例中。在initWithFrame:方法中,您可以自定义标签以寻找您想要的方式。您还可以重写drawRect:方法以进一步自定义其外观。
如果您在视图已经显示之后动态地添加标签,您可能需要在horizontalLayoutView实例上调用setNeedsLayout
以使其正确调整。
希望这会让你开始朝正确的方向发展。
相关问题
- 1. 创建的标签列表模式MVC
- 2. 如何在iOS上创建标签栏?
- 3. svn创建标签标签
- 4. 如何用R中的标签创建列表的列表
- 5. 创建标签的可表示签名
- 6. 从“标签”的阵列创建阵列
- 7. 创建标签/日用标签构建
- 8. 如何为标签集创建下拉列表而不是标签标题
- 9. iOS:创建图标
- 10. 创建一个水晶报表交叉标签“标题”标签
- 11. LWUIT标签创建
- 12. VBA标签创建
- 13. 创建指标列表
- 14. 锚标记列表创建
- 15. 从以前的标签创建标签
- 16. LWUIT标签:创建自定义标签
- 17. 使用标签创建HTML表单
- 18. 创建数据库表标签
- 19. 如何为asp.net图表创建标签?
- 20. Google表格创建新标签
- 21. 体位 - 创建标签API - 无法找到创建标签
- 22. 如何在git中使用python和dulwich创建标签列表并创建新标签?
- 23. 如何在IOS应用创建一个表3列?(目标C)
- 24. IOS在plist中创建字典列表
- 25. 的iOS创建多列的表/网格
- 26. 如何为枚举下拉列表创建强类型标签
- 27. for循环在剃刀创建输入标签列表
- 28. 在标签片段中创建列表视图
- 29. 用arduino创建找到的Mifare标签列表?
- 30. 自动创建带有锚标签的列表视图项目
事实上,我现在已经开源了。 https://github.com/domness/DWTagList – Domness 2012-07-07 16:40:35