Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为iOS的所有视图保持按钮高度相同_Ios_Iphone_Xcode_Xcode8 - Fatal编程技术网

为iOS的所有视图保持按钮高度相同

为iOS的所有视图保持按钮高度相同,ios,iphone,xcode,xcode8,Ios,Iphone,Xcode,Xcode8,我很难让按钮始终保持在50分,无论屏幕大小。我可以让它们有正确的前导和尾随约束,但它们的高度会根据屏幕大小而缩小。例如: 设置“我的约束”是为了使所有按钮在距每条边599 x 50和20点处具有相同的宽度和高度,而不限制边距。任何帮助/指导都会很好。谢谢 转到每个按钮并将其高度约束设置为50分。这应该能解决你的问题。如果没有,您可以在代码中尝试: override viewDidAppear(_ animated: Bool) { super.viewDidAppear(anima

我很难让按钮始终保持在50分,无论屏幕大小。我可以让它们有正确的前导和尾随约束,但它们的高度会根据屏幕大小而缩小。例如:


设置“我的约束”是为了使所有按钮在距每条边599 x 50和20点处具有相同的宽度和高度,而不限制边距。任何帮助/指导都会很好。谢谢

转到每个按钮并将其高度约束设置为50分。这应该能解决你的问题。如果没有,您可以在代码中尝试:

override viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    NSLayoutConstraints.activate([
        <BUTTON>.heightAnchor.constrain(equalToConstant: 50)
    ])
}
覆盖视图显示(uu动画:Bool){
super.viewdide显示(动画)
NSLayoutConstraints.activate([
.heightAnchor.Constraint(相等常量:50)
])
}

转到按钮并编写代码,否则通过故事板上的自动布局或xib文件设置,您还有一个选项

你可以查看视频也可能是它可以帮助你


您是否尝试过将高度约束的优先级提高到最大值?我是xcode新手;那就是把它们都设置为1000?是的,它们是。您没有设置高度约束,如果您向任何按钮添加固定高度约束,它们将保持不变。将顶部按钮高度约束设置为50,然后拖动其余按钮,使其具有与顶部相同的高度和宽度。有没有另一种/更好的方法?必须分别设置它们。不知道为什么要将它们设置为相同的高度?@GrantW如果让我猜一猜,你会将它们设置为所有具有相同高度,但没有设置高度本身,因此按钮被赋予了动态高度,但所有按钮的高度都是相同的。这太棒了!我真的很感谢你制作这个视频。我从中学到了很多。