我在iOS 13上的视图的bottom约束有问题,这是我对此有疑问的一行代码:myLabel.bottomAnchor.constraint(equalTo: headerView.bottomAnchor, constant: 0).isActive = true
此代码在iOS 13和iOS 12上的工作原理不同:(在与iOS 13相关的图像及其调试视图下方)
在调试视图中,它看起来与模拟器视图不同,我不知道为什么?!
这是我到目前为止所做的:当我删除headerView(GreenImage)上的高度约束时,它可以正常工作,但是当我在上面设置高度时,返回:(我在layoutSubviews()中创建headerBackground约束并在闭包属性中创建标签底部约束,如下面的代码:
private lazy var headerView : HeaderView = {
let view = HeaderView(layout: .login)
let welcomeLabel = UILabel()
view.addSubview(welcomeLabel)
welcomeLabel.translatesAutoresizingMaskIntoConstraints = false
welcomeLabel.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
welcomeLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20).isActive = true
welcomeLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20).isActive = true
return view
}()
我找到了我认为在iOS 12或更早版本的视图中具有默认值clipToBounds = true
的答案在iOS 13中为假更改值后,问题解决了,并且从后面查看了imageView剪辑。