我是一位嘗試在Swift中學習iOS開發的Android開發人員。我想知道如何在Xcode中實現「wrap_content」。有任何想法嗎?屬性檢查器中的變量有哪些?如何在iOS中執行「wrap_content」(Android XML語法)Swift
,根據它適合的TextView的框架回答
嘗試以下Code的包含數據 -
let fixedWidth = textView.frame.size.width
textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
var newFrame = textView.frame
newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height)
textView.frame = newFrame;
爲UILabel和UIButton做這個工作嗎? – andy7586
的Android docs狀態wrap_content
:
告訴您的視圖大小本身到其內容所需的尺寸。
這聽起來與蘋果所說的intrinsic content size類似。他們詳細說明如何在屬性檢查器here中對其進行配置。
要覆蓋UIView
(如UILabel
或UIButton
)的固有內容大小,只需將要重寫UIView
's intrinsicContentSize()
method。在屬性
如果我只想創建高度wrap_content(內容內容大小),我該怎麼辦?順便說一句,我在Swift中寫這篇文章。 – andy7586
@ andy7586你必須明白*內在內容的大小*是一個元素(比如'UIButton')自然想要的大小。對於一個按鈕,這將基於標籤的字體大小(假設你已經設置了標題)和'titleEdgeInsets' - 實質上是文本和按鈕之間的填充。因此,爲了調整按鈕的固有內容*高度*,您可以更改字體大小或修改'titleEdgeInsets'。這個,或者是在你自己的自定義類中重寫'intrinsicContentSize()'方法的'UIButton',改變高度。 – pxlshpr
您的鏈接**他們詳細介紹瞭如何在屬性檢查器中對其進行配置。**已停用 –
u能在故事板
- 爲此,選擇了UIView *
- 督察選擇換行符
- 選擇自動換行
確保爲視圖定義沒有其他約束這限制了寬度!
這僅適用於文本,Android上的wrap_content適用於所有視圖元素。 –
- 1. Android wrap_content不換行
- 2. Swift - 在iOS中執行SSH命令
- 3. 如何在android中執行GET方法?
- 4. iOS的Swift語法Mathjax
- 5. iOS Swift委託語法
- 6. 如何在Swift中執行memcmp()?
- 7. 如何在swift中執行屏障3
- 8. 在iOS上通過Swift執行SSH
- 9. Android Wrap_Content
- 10. iOS Xcode(swift) - 如何在展開後繼續執行代碼
- 11. 如何在SQL語句語法中執行內聯if-then
- 12. 如何讓高度超過wrap_content在Android?
- 13. 在swift中執行函數執行
- 14. 如何在用戶退出iOS應用程序(Swift)時執行一個方法?
- 15. 如何在ios 5.0中執行Bump Distortion?
- 16. Swift - IBACTION如何執行segue
- 17. iOS UITests無法在Swift 3更新後執行基本操作
- 18. 如何在Android中執行xmlparsing?
- 19. 如何在xml中執行枚舉
- 20. 如何在ruby中執行xml簽名
- 21. 如何在android中執行同步?
- 22. 如何在IOS中執行基本http
- 23. xml在iOS中的解析swift
- 24. 在iOS中管理XML數據(Swift)
- 25. Swift:在AppDelegate.swift中執行Segue
- 26. 如何在Android上的iOS中執行多個視圖.stack?
- 27. 在Android中執行select語句
- 28. 在Android中執行Google語音操作
- 29. 如何在IOS中同步Swift語言中的不同動作
- 30. 如何使用Cloudinary在iOS中執行圖像轉換操作
如果你指的是文本換行到下一行,那麼假設你有一個'UILabel * myLabel',那麼你可以執行'myLabel.numberOfLines = 0;'和'myLabel.lineBreakMode = NSLineBreakByWordWrapping;' – Zhang
找到解決辦法? –