没有自动布局的设计,因此它适用于各种尺寸的设备
Designing without auto layout so that it works for every size device
我正在 Swift 中设计一个 iOS 应用程序,没有使用自动布局。我没有使用自动布局,因为如果我这样做,当我的标签更新时,设计会重置。现在,我正在为 iPhone 4.7 英寸设计,但是当我 运行 它在模拟器上用于任何其他尺寸的设备时,设计完全是混乱的。
更新:
我用适当的约束设计了故事板。我在覆盖 func viewDidLayoutSubviews 中添加了我的 UIImages 并将它们定位在屏幕之外。当一个按钮被点击时,应该有一系列的动画被触发以及一个 UILabel 应该更新它的值。
我注释掉了一些代码并保留 运行 以查找问题,我发现只要 UILabel 更新,UIView 就会重置。正在从 Parse.com 查询这些值。
该设计在标签未更新时有效。但是一旦值发生变化,视图就会重置...
我试过禁用自动布局,但它起作用了。但是,如果我打开了自动布局,则不会。
我该怎么办?
提前致谢
你真的应该使用自动布局。这是 布局 UI 的前进方向。您的标签问题肯定可以通过适当的约束来解决。
确保修改约束而不是框架。布局引擎将在需要时计算新框架,正如@rdelmar 所提到的那样。
我正在 Swift 中设计一个 iOS 应用程序,没有使用自动布局。我没有使用自动布局,因为如果我这样做,当我的标签更新时,设计会重置。现在,我正在为 iPhone 4.7 英寸设计,但是当我 运行 它在模拟器上用于任何其他尺寸的设备时,设计完全是混乱的。
更新:
我用适当的约束设计了故事板。我在覆盖 func viewDidLayoutSubviews 中添加了我的 UIImages 并将它们定位在屏幕之外。当一个按钮被点击时,应该有一系列的动画被触发以及一个 UILabel 应该更新它的值。
我注释掉了一些代码并保留 运行 以查找问题,我发现只要 UILabel 更新,UIView 就会重置。正在从 Parse.com 查询这些值。
该设计在标签未更新时有效。但是一旦值发生变化,视图就会重置...
我试过禁用自动布局,但它起作用了。但是,如果我打开了自动布局,则不会。
我该怎么办?
提前致谢
你真的应该使用自动布局。这是 布局 UI 的前进方向。您的标签问题肯定可以通过适当的约束来解决。
确保修改约束而不是框架。布局引擎将在需要时计算新框架,正如@rdelmar 所提到的那样。