簡體   English   中英

以編程方式添加到UIStackView時,sizeToFit UIButton

[英]sizeToFit UIButton when programmatically added to UIStackView

經過大量的搜索,我已經開始放棄

我有一個iOS應用程序(快捷方式),向用戶詢問一系列問題和答案。 問題和答案是從JSON文件下載的。 每頁始終有1個問題,但答案數量卻有所不同。 因此,答案是將UIButton添加到在xib中創建的UIStackView中。 這是個小問題。

如果我創建的答案多於1行(即其中有換行符),它將在UIButton.titleLabel中創建新行,並展開UIButton以使其適合。 但是,如果答案很長且跨越1行以上,則UIButton不會展開。 我正確啟用了自動換行,以使標簽自動換行,但是該按鈕似乎沒有意識到它在UIStackView中的寬度限制,因此假定它可以顯示1行長文本並相應地創建其高度-即使當我調用every trusty時sizeToFit()!!!

我假設有一個簡單的設置,例如“ contentWidth”,我很想念。

PS我不希望不計算尺寸並手動設置按鈕的高度。 我也希望它可以旋轉,當然可以調整寬度

好的,我從未找到過將Button正確調整為自己的UILabel大小的方法,似乎不斷看到文本能夠適合一行並且可以正常工作。

我確實通過用UILabel替換了UIButton 克服了這個問題。 然后,UILabel具有addGestureRecognizer(UITapGestureRecognizer()) ,當然userInteractionEnabled = true

這不是我想要的方式,但是它將使我的客戶端滿意,直到下一次對UIStackView進行更新為止!

暫無
暫無

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

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