如何在Xcode 10中为对象设置高度和宽度?如果设置值,则表示固定约束可能会导致削波

时间:2018-11-04 08:46:34

标签: ios xcode autolayout

设置布局时,是否应该为按钮之类的对象指定宽度和高度?  如果我使用大于或等于选项,它将在更大的屏幕上展开按钮吗? 如何使按钮保持相同的大小,而不管其在观看的设备如何? 这样设计是一种好习惯吗?还是对象应该变大以适合更大的屏幕?

很抱歉有太多问题。几天都伤了我的头。

感谢高级人员

2 个答案:

答案 0 :(得分:1)

通常来说,设置按钮的宽度和高度是一个很糟糕的做法。因为其内容的大小可能会根据用户设置(例如,辅助功能设置)而扩展。

最好设置 top + leading OR top + trailing OR 底部+领先,等等...

这足以使按钮在不同设备上“看起来相同”(在更大的屏幕上确实会更大)。

并且要记住,从约束的角度来看,少胜于多。放置组件且其约束全部为蓝色时,请测试其是否按预期工作,如果是,请不要添加更多约束。作为初学者,我们倾向于过度约束,并且会产生问题。

答案 1 :(得分:0)

这主要取决于您的应用设计。

许多内置的UIKit视图(包括按钮)都有自己的(本征)大小。因此,不必显式定义大小,但是您可以根据需要执行此操作。请记住,您不应过度使用显式尺寸,因为这可能会导致非自适应设计。

在大多数情况下,值得使视图具有其固有高度,但以某种方式限制其宽度(例如,以百分比表示的超级视图宽度,设置最小/最大允许值等)。但是无论如何,您都应该定义视图的显示位置。