我在阅读这篇文章时,看到了标题为";依靠自适应衬垫">
听起来,如果您使用padding()
而不进行自定义,那么该框架将自动处理不同设备的自动布局和设备方向,如横向和纵向。这是否意味着,如果你像这样自定义修饰符,例如padding(10)
,那么由于自定义值的原因,框架中的自动布局可能不会像预期的那样适用于不同的设备?
当使用不带值的padding()
时,将获得自适应填充。如您链接到的文档中所述:
因此,如果你的应用程序在带有常规大小类的iPad上运行,你会得到比用户将其向下移动到拆分视图更多的填充——所有这些都不需要编写任何代码。
如果您使用一个值,例如您的示例padding(10)
,无论设备是什么,您都将获得10
分的填充。这并不意味着";来自框架的自动布局将不能如预期那样工作;正如你所说的,这只是意味着无论设备如何,你都会得到10
的填充。
归根结底是强度——有时你想要特定于设备/尺寸的填充物,有时你想要确切的填充量,而不管它在什么环境中。
Apple文档中更有用的阅读内容:https://developer.apple.com/documentation/swiftui/text/padding(_:_:(