将UIView或UILabel置于UITextField或UITextView中,就像角色一样

时间:2013-02-16 21:32:47

标签: ios uitextfield uitextview

我需要创建一个对话框,类似于用于在APple中编写函数的对话框,例如。

用户可以在表格中选择范围,然后在文本输入行中将其表示为任何类型的UIView。长按时,内容可以像普通文本一样进行编辑,但最重要的是包含带范围描述的文本的整个子视图被视为一个字符。

有人知道或不知道如何实现这个目标吗?

我很感激任何提示......

1 个答案:

答案 0 :(得分:0)

我必须处理类似的事情,才能在搜索字段中使用自定义UIView。

我不知道实现目标的“简单”方式(即API)。您需要创建一个看起来像经典字段的自定义组件,但不是一个。

更具体一点:

  • UIView(或直接UIScrollView)
  • 的子类
  • 在TextField(或UITextView,取决于是否需要多行)中处理“键盘”。
  • 在textField / textView之前放置一些自定义UIView / UILabel,并根据这些视图/标签调整textField / textView原点

如果您想在文本中添加标签/视图,那么它会更复杂,您需要更多自定义内容:

  • 在没有textField / textView的情况下处理键盘事件(有一种方法,但我忘了怎么做)
  • 在特定位置绘制文本并添加视图/标签。

当然所有都取决于你想要创建的组件^^没有一个简单的答案。