我可以在Swift的文本之间插入UIButton
或UITextField
或UITextView
示例:
“关于从Internet下载免费音乐文件的**[UITextField]**
是什么?**[UIButton]**"
“你是什么**[UITextField]**
关于免费下载来自的音乐文件互联网吗?**[UIButton]**
“
像“ example2”一样,布局可能会根据情况而变化。
这不是一件容易的事。您可以使用属性文本来样式化单词并将其设置为“可敲击的”(例如网页上的超链接),但这不能解决在字符串中嵌入可编辑文本字段的问题。
一种方法是在字符串中嵌入“占位符”文本,然后找到该单词的边界框并覆盖文本字段或按钮。您必须确保考虑自动换行等问题,并且需要一些实验才能确定正确的宽度。
因此,您可以将标签的文本设置为:
您的UITextFieldGoes这里关于从Internet下载免费音乐文件? UIButtonHere
然后使用代码查找UITextFieldGoesHere
的边框/矩形,并在其上方放置一个文本字段,因此它覆盖单词和looks,就像它是内联的。与UIButtonHere
相同。
[如果您的按钮可能只是OK
,并且您不希望它左右加宽,请将字符串中的占位符更改为类似OKB
的名称...只要确保它是唯一的,就可以找到它。
[用于查找标签中单词的边界框/矩形的大量示例...使用Google(或您最喜欢的搜索引擎)进行搜索:
uilabel find bounding box of specific word