【发布时间】:2013-10-10 19:01:18
【问题描述】:
看在上帝的份上,我无法理解这个调整大小的超级视图的窍门。
我有一个UIView *superview 和 4 个UILabels。 2 用作其他 2 的标题。
所有4个中的内容都是来自数据库的动态内容。
SizeToFit vs SizeThatFits:(CGSize) vs UIView systemLayoutSizeFittingSize:,通过UILayoutFittingCompressedSize或UILayoutFittingExpandedSize。
我以编程方式使用自动布局,并将超级视图高度设置为等于或大于一个虚拟数字。
我在哪里以及如何使用这些SizeToFit vs sizeThatFits:(CGSize) vs UIView systemLayoutSizeFittingSize:,通过UILayoutFittingCompressedSize 或UILayoutFittingExpandedSize。我在堆栈上阅读了很多技巧,但最终一无所获。
我是否需要在特定位置重新计算超级视图的约束。可能在其控制器类中将高度设置为“@property”并删除并读取它? Atm 我试图把所有东西都放在任何地方,然后再放一些。我仍然得到相同大小的最终结果,虚拟高度和文本漂浮在外面。即使在子视图上设置了 clipsToBound。
我正在抓挠我的头发……帮助
【问题讨论】:
-
嘿,如果我可以看一下,你能把你的代码贴在 pastebin 上的某个地方吗?我遇到了类似的问题。已经一周或更长时间了。
标签: ios objective-c uiview autolayout autoresize