Ios 将UIView或UILabel放置在UITextField或UITextView中,就像角色一样
我需要创建一个对话框,类似于苹果用来编写数字函数的对话框 用户可以在表中选择范围,然后在文本输入行中将其表示为任何类型的UIView。当长时间点击时,内容可以像普通文本一样进行编辑,但最重要的是,包含范围描述文本的整个子视图被视为一个字符 有人知道或知道如何实现这一点吗Ios 将UIView或UILabel放置在UITextField或UITextView中,就像角色一样,ios,uitextfield,uitextview,Ios,Uitextfield,Uitextview,我需要创建一个对话框,类似于苹果用来编写数字函数的对话框 用户可以在表中选择范围,然后在文本输入行中将其表示为任何类型的UIView。当长时间点击时,内容可以像普通文本一样进行编辑,但最重要的是,包含范围描述文本的整个子视图被视为一个字符 有人知道或知道如何实现这一点吗 如果有任何提示,我将不胜感激。我必须处理类似的问题,在搜索字段中使用自定义UIView 我不知道有什么“简单”的方法(即API)可以实现您的目标。您需要创建一个看起来像经典字段但不是经典字段的自定义组件 具体来说: 为UIVi
如果有任何提示,我将不胜感激。我必须处理类似的问题,在搜索字段中使用自定义UIView 我不知道有什么“简单”的方法(即API)可以实现您的目标。您需要创建一个看起来像经典字段但不是经典字段的自定义组件 具体来说:
- 为UIView(或直接为UIScrollView)创建子类
- 在文本字段(或UITextView,取决于它是否需要多行)内设置一个文本字段来处理“键盘”
- 将一些自定义UIView/UILabel放在textField/textView之前,并根据这些视图/标签调整textField/textView原点
- 在没有textField/textView的情况下处理键盘事件(有一种方法,但我忘记了具体方法)
- 绘制文本并在特定位置添加视图/标签
当然,这一切都取决于您要创建的组件。^^没有一个简单的答案。好吧,开发功能齐全的编辑器(如Omnigroup Framework中提供的编辑器)是一种解决方案,但对于某些单行表达式编辑来说,这实际上是一种过度。第二种选择是使用标签,并在标签位置插入标签,与您建议的类似…但是,我想知道是否有更好的解决方案,因为在UITextView中嵌入图形是不可能的…无论如何,谢谢!如果您找到更好的解决方案,请告诉我:)事实上,我正在考虑转储UITextView,而是使用一组UILabel,这些UILabel在长按时被UITextField替换,编辑后被替换回UILabel…这有点苛刻,但为什么不呢。因此,考虑把文本和直接绘制在一个抽签中。不是,这必须是最简单的方法。您不需要绘制文本,因为UILabel具有也可以格式化的文本属性。