0

我正在使用带有约束的 Swift 3 和堆栈视图(又名自动布局)。

目前我的应用程序的标题和标准的 iOS 状态栏是重叠的。

我不想创建另一个具有固定高度的空堆栈,因为我试图让它在现在和未来尽可能地响应(对于 iPhone 5,高度可能像 50px 和 iPhone 7 它可能像 200px)。

界面是否有某种逻辑解决方案,或者是在其中加载一些自定义代码的唯一方法;

override func viewDidLoad()部分?

4

1 回答 1

0

您可以应用 NSLayoutConstraint:

1)在超级视图和堆栈视图之间 创建一个自动布局顶部前导约束- CTRL 将其拖到您的视图控制器

@IBOutlet weak var topLeadingOffsetFromStatusBar: NSAutolayoutConstraint!

2) 将其常量设置为动态值:

let offset = UIApplication.sharedApplication().statusBarFrame.size.height
self.topLeadingOffsetFromStatusBar.constant = offset
于 2016-09-17T19:09:05.740 回答