我在 WatchApp Storyboard 中设置了一个组,该组的宽度相对于容器 1,高度相对于容器 0.5。在这个组内,我有 20 个水平对齐的组,其宽度相对于容器 0,05。组的间距设置为 0,但是当我为所有组设置背景颜色时,我最终会这样。
如您所见,有些间距实际上为零,但有时会有大约 1 px 的小间距。这是某种错误吗?是否可以完美地对齐组,使其看起来像是一个坚实的背景?请不要告诉我,我可以设置第一组的背景颜色。显然我知道,我需要它像这样工作!谢谢!
我在 WatchApp Storyboard 中设置了一个组,该组的宽度相对于容器 1,高度相对于容器 0.5。在这个组内,我有 20 个水平对齐的组,其宽度相对于容器 0,05。组的间距设置为 0,但是当我为所有组设置背景颜色时,我最终会这样。
如您所见,有些间距实际上为零,但有时会有大约 1 px 的小间距。这是某种错误吗?是否可以完美地对齐组,使其看起来像是一个坚实的背景?请不要告诉我,我可以设置第一组的背景颜色。显然我知道,我需要它像这样工作!谢谢!
我认为问题在于屏幕的宽度不能被 20 整除。42mm 屏幕的宽度是 312 像素,除以 20 是 15.6 像素。Apple 可能会将其截断为性能的整数值,这会导致差距。
我重现了你的问题,然后,为了测试我的理论,我创建了 8 个组而不是 20 个,并将它们设置为 0.125 的宽度。这导致没有间隙,这是有道理的,因为 312 可以被 8 整除。
32 毫米手表的宽度为 272 像素,对我得到的两者进行因式分解:
272 = 2 * 2 * 2 * 2 * 17
312 = 2 * 2 * 2 * 3 * 13
这表明八列是您可以平均划分两种大小的最大值。
如果您必须有 20 列,那么我会将每个列设置为固定宽度,对于 42 毫米,有些设置为 15 像素,有些设置为 16 像素,对于 32 毫米,设置为 13/14 像素以获得您想要的布局。