繁体   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