iOS 13上的约束问题看起来与iOS 12有所不同

问题描述 投票:0回答:1

我在iOS 13上的视图的bottom约束有问题,这是我对此有疑问的一行代码:myLabel.bottomAnchor.constraint(equalTo: headerView.bottomAnchor, constant: 0).isActive = true

此代码在iOS 13和iOS 12上的工作原理不同:(在与iOS 13相关的图像及其调试视图下方)iOS-13

iOS-13 View Debug

在调试视图中,它看起来与模拟器视图不同,我不知道为什么?!

现在是否可以在下图中看到:(与iOS 12有关)enter image description here

这是我到目前为止所做的:当我删除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
    }() 
swift xcode autolayout ios13
1个回答
0
投票

我找到了我认为在iOS 12或更早版本的视图中具有默认值clipToBounds = true的答案在iOS 13中为假更改值后,问题解决了,并且从后面查看了imageView剪辑。

© www.soinside.com 2019 - 2024. All rights reserved.