Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将UIView或UILabel放置在UITextField或UITextView中,就像角色一样_Ios_Uitextfield_Uitextview - Fatal编程技术网

Ios 将UIView或UILabel放置在UITextField或UITextView中,就像角色一样

Ios 将UIView或UILabel放置在UITextField或UITextView中,就像角色一样,ios,uitextfield,uitextview,Ios,Uitextfield,Uitextview,我需要创建一个对话框,类似于苹果用来编写数字函数的对话框 用户可以在表中选择范围,然后在文本输入行中将其表示为任何类型的UIView。当长时间点击时,内容可以像普通文本一样进行编辑,但最重要的是,包含范围描述文本的整个子视图被视为一个字符 有人知道或知道如何实现这一点吗 如果有任何提示,我将不胜感激。我必须处理类似的问题,在搜索字段中使用自定义UIView 我不知道有什么“简单”的方法(即API)可以实现您的目标。您需要创建一个看起来像经典字段但不是经典字段的自定义组件 具体来说: 为UIVi

我需要创建一个对话框,类似于苹果用来编写数字函数的对话框

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

有人知道或知道如何实现这一点吗


如果有任何提示,我将不胜感激。

我必须处理类似的问题,在搜索字段中使用自定义UIView

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

具体来说:

  • 为UIView(或直接为UIScrollView)创建子类
  • 在文本字段(或UITextView,取决于它是否需要多行)内设置一个文本字段来处理“键盘”
  • 将一些自定义UIView/UILabel放在textField/textView之前,并根据这些视图/标签调整textField/textView原点
如果您想在文本中有一个标签/视图,那么它会更复杂一些,您需要一些更自定义的内容:

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

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

好吧,开发功能齐全的编辑器(如Omnigroup Framework中提供的编辑器)是一种解决方案,但对于某些单行表达式编辑来说,这实际上是一种过度。第二种选择是使用标签,并在标签位置插入标签,与您建议的类似…但是,我想知道是否有更好的解决方案,因为在UITextView中嵌入图形是不可能的…无论如何,谢谢!如果您找到更好的解决方案,请告诉我:)事实上,我正在考虑转储UITextView,而是使用一组UILabel,这些UILabel在长按时被UITextField替换,编辑后被替换回UILabel…这有点苛刻,但为什么不呢。因此,考虑把文本和直接绘制在一个抽签中。不是,这必须是最简单的方法。您不需要绘制文本,因为UILabel具有也可以格式化的文本属性。