ios - 如何设置屏幕高度一半的 View ?

标签 ios xcode swift autolayout

我想将所有设备的 view1 的高度设置为屏幕高度的一半(当设备处于纵向模式时)

这是我想要的样子:

enter image description here

所以我对 View1 的高度进行了自动布局

    @IBOutlet weak var heighConstraint: NSLayoutConstraint!

我的 viewwillappear 函数在这里:

override func viewWillAppear(animated: Bool) {
        self. heighConstraint.constant = self.view.frame.size.height / 2
}

但是当我运行我的应用程序时它不起作用。这里有什么问题吗?

最佳答案

我知道接受的答案是正确的,但有更简单的方法 -

添加 View (以黄色显示的 View )。将其固定到三个边缘(顶部、前导和尾随)。我已将其设置为 0,但可根据您的需要进行更改。

enter image description here

创建高度等于主视图的约束

enter image description here

enter image description here

在检查器 View 中打开该约束并将乘数编辑为 0.5。 设置为0.5取mainView一半高度的高度值。

enter image description here

只需确保 FirstItem = View1 和 SecondItem = SuperView,如图所示。

关于ios - 如何设置屏幕高度一半的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456708/

相关文章:

Xcode/Interface Builder 崩溃

ios - 如何向 UITableView 添加编程约束?

ios - swift .framework 更新导致 'use of undeclared type errors'

ios - Swift 3,如何首先解析并在下一个 TableViewController 上显示它

objective-c - 如何在不使用 "setEditing "方法删除控件的情况下启用 UITableViewCell 重新排序?

ios - 如何取消 UIView 的旋转 block 动画

ios - 按键将 NSArray 分成排序的组

objective-c - 如何在 Xcode 中弃用方法

Swift.Bool 不是 Bool 吗?

iphone - iPhone 中的资源包