我是否可以在文本之间快速放置UIButton或UITextField或UITextView

问题描述 投票:0回答:1

我可以在Swift的文本之间插入UIButtonUITextFieldUITextView

示例:

  1. “关于从Internet下载免费音乐文件的**[UITextField]**是什么?**[UIButton]**"

  2. “你是什么**[UITextField]**关于免费下载来自的音乐文件互联网吗?**[UIButton]**

像“ example2”一样,布局可能会根据情况而变化。

ios swift uibutton uitextfield uitextview
1个回答
0
投票

这不是一件容易的事。您可以使用属性文本来样式化单词并将其设置为“可敲击的”(例如网页上的超链接),但这不能解决在字符串中嵌入可编辑文本字段的问题。

一种方法是在字符串中嵌入“占位符”文本,然后找到该单词的边界框并覆盖文本字段或按钮。您必须确保考虑自动换行等问题,并且需要一些实验才能确定正确的宽度。

因此,您可以将标签的文本设置为:

您的UITextFieldGoes这里关于从Internet下载免费音乐文件? UIButtonHere

然后使用代码查找UITextFieldGoesHere的边框/矩形,并在其上方放置一个文本字段,因此它覆盖单词和looks,就像它是内联的。与UIButtonHere相同。

[如果您的按钮可能只是OK,并且您不希望它左右加宽,请将字符串中的占位符更改为类似OKB的名称...只要确保它是唯一的,就可以找到它。

[用于查找标签中单词的边界框/矩形的大量示例...使用Google(或您最喜欢的搜索引擎)进行搜索:

uilabel find bounding box of specific word
© www.soinside.com 2019 - 2024. All rights reserved.