- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始学习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/
好的,所以我在阅读泛型的 Java 在线教程时发现了这个: E - Element (used extensively by the Java Collections Framework) K - K
我正在使用相对较大的 DataFrame(~4M 行 x 11 列,数字 ctypes)。 我需要进行基于groupby 的操作,尤其是transform 和aggregate。我大约与 O(1M)
我是一名优秀的程序员,十分优秀!