1

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

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

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

我将不胜感激任何提示...

4

1 回答 1

0

我不得不处理类似的事情,在搜索字段中有自定义 UIView(s)。

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

更具体一点:

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

如果你想在文本中有一个标签/视图,那么它会更复杂一些,你需要一些更自定义的东西:

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

当然,这一切都取决于您要创建的组件^^ 没有一个简单的答案。

于 2013-02-16T23:25:15.630 回答