gpt4 book ai didi

ios - 在 Autolayout IOS 中使用标准值而不是常量

转载 作者:行者123 更新时间:2023-12-01 17:29:20 26 4
gpt4 key购买 nike

我刚刚开始学习IOS开发,所以我对它的了解很少。

我正在为我的应用程序构建布局。我需要我的应用程序在所有设备上运行。我在某处读到,在创建约束时永远不要使用常量魔数(Magic Number),并且始终使用标准值。我想支持我的应用程序的所有分辨率

每当我设置标准值时,它都是“0”,这是否意味着我必须使用乘数来获得相似的间距

请让我知道我们何时可以使用常量值以及何时必须避免。

最佳答案

大多数情况下,您需要在屏幕中均匀分布 View 。这使得 View 在所有设备上看起来都相似(比如在更大的屏幕上,它应该等同于它在较小屏幕上的缩放版本)。

例如。如果您需要在一个 View 上水平且均等地放置 3 个 View 。如果您将按钮的高度/宽度设置为一个魔数(Magic Number),例如 100 像素。这 3 个 subview 在 iPhone6+ 屏幕上看起来比在 iPhone5 屏幕上要小。
这是您使用乘数的时候。就像按钮的高度/宽度 = superview 的 0.2。

另一方面,在某些情况下您需要使用魔数(Magic Number)。

例如。您正在屏幕上创建一个 Canvas ,用户将在其中使用左侧的菜单面板进行绘制。您知道菜单面板适合左侧的 50 像素条。因此,如果您通过乘数设置菜单面板的大小,那么菜单面板将在更大的屏幕上变得更大。这会在一定程度上抵消拥有更大屏幕进行绘制的优势。
这是您使用魔数(Magic Number)的时候,因为您知道菜单面板需要不大于 50 像素。

(注意:永远不要直接使用魔数(Magic Number)。创建像 k_menu_bar_height = 50 这样的常量。然后在需要的地方使用这个常量。从维护的角度来看,这更具可读性并且从长远来看有帮助)

关于ios - 在 Autolayout IOS 中使用标准值而不是常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com