28
|
William Jockusch · 技术社区 · 14 年前 |
![]() |
1
26
首先,这个方法是AppKit legacy(不是用否定的意思)。 是的,任何视图在任何给定时刻都有一些当前大小,可以从bounds属性中检索它。但在布局过程中,存在一些棘手的情况,即最佳大小取决于不完全静态的因素。以文本标签为例。它可以在一行或多行中流动,行的数量取决于允许的最大宽度。因此,一个可能的UILabel实现可以从传递给sizeThatFits:的CGSize的宽度派生其边界大小,在这种情况下,该大小不是接收器的当前大小,而是一些所需/限制大小。
|
![]() |
2
0
它不仅是接收器的大小是您要填充的潜在大小。结果是视图认为对于给定的输入,其大小最能显示其内容
默认行为是简单地返回
子类可以强制约束如下
|
![]() |
WkWk · Apple Watch动作通知不起作用 3 年前 |
![]() |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 3 年前 |
![]() |
Nico Passaglia · 移动键盘向上移动站点 7 年前 |