簡體   English   中英

我可以在 swift 文本之間放置 UIButton 或 UITextField 或 UITextView

[英]Can I put a UIButton or UITextField or UITextView between the texts in swift

我可以在 Swift 中的文本之間放置UIButtonUITextFieldUITextView

例子:

  1. “你**[UITextField]**關於從 Internet 下載免費音樂文件是什么? **[UIButton]**"

  2. “你的**[UITextField]**關於什么的
    免費下載
    音樂文件來自
    互聯網? **[UIButton]** "

像“example2”一樣,布局可能會根據情況而改變。

不是特別容易的任務。 您可以使用屬性文本對單詞進行樣式化並使其“可點擊”(如網頁上的超鏈接),但這並不能解決在字符串中嵌入可編輯文本字段的問題。

一種方法是在字符串中嵌入“占位符”文本,然后找到該單詞的邊界框並覆蓋文本字段或按鈕。 您必須確保考慮自動換行之類的事情,並且需要進行一些實驗才能使寬度正確。

因此,您可以將標簽的文本設置為:

關於從 Internet 下載免費音樂文件的 UITextFieldGoesHere 是什么? 用戶界面按鈕在這里

然后使用代碼找到UITextFieldGoesHere的邊界框/矩形,並在其頂部放置一個文本字段,使其覆蓋單詞並看起來像是內聯的。 UIButtonHere相同。

如果您的按鈕可能只是OK ,並且您不希望它具有左右填充的寬度,請將字符串中的占位符更改為OKB ……只需確保它是唯一的,以便您可以找到它。

有很多示例可以在標簽中查找單詞的邊界框/矩形......使用谷歌(或您最喜歡的搜索引擎)來搜索:

uilabel find bounding box of specific word

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM