我能把UIButton、UITextField或UITextView放在Swift的文本之间吗?
例子:
从Internet?**[UIButton]**"
**[UITextField]**是关于免费下载
的音乐文件
**[UIButton]**“”
就像"example2“一样,布局可能会根据情况而改变。
发布于 2020-03-05 13:08:57
不是一个特别容易的任务。您可以使用属性化文本对一个单词进行样式化,并使其"tappable“(就像网页上的超链接),但这并不能解决在字符串中嵌入可编辑文本字段的问题。
一种方法是在字符串中嵌入“占位符”文本,然后找到该单词的边框并覆盖一个文本字段或按钮。你必须确定像单词包装这样的东西,并且需要一些实验才能得到正确的宽度。
因此,您可以将标签的文本设置为:
关于从互联网下载免费音乐文件你的UITextFieldGoesHere是什么?UIButtonHere
然后使用代码查找UITextFieldGoesHere的边框/ rect,并在其上放置一个文本字段,因此它覆盖了单词,看起来像是内联的。UIButtonHere也是如此。
如果您的按钮可能是简单的OK,而且您不希望它与左-右填充,请将字符串中的占位符更改为类似于OKB .确保它是独一无二的,这样你就能找到它。
在标签里找到一个单词的边框/缩写的例子很多.使用Google (或您最喜欢的搜索引擎)搜索:
uilabel find bounding box of specific wordhttps://stackoverflow.com/questions/60543226
复制相似问题