ios - 在xib中使用UIStackview,隐藏和显示 subview 问题

标签 ios iphone

在xib中使用UIStackview,隐藏和显示 subview 问题 我的StackView有两个 subview ,A subview 隐藏,B subview 不隐藏,A在B上面;设置A的状态显示,但是A被B覆盖。

仅出现在Xcode10.1和ios12.0++中。

最佳答案

我想知道为什么它只发生在你身上..!!但是,我尝试了与您在问题中指定的方式相同的方式并完美地得到了结果。

代码:

override func viewDidLoad() {
    super.viewDidLoad()

    let myStackView = UIStackView()
    myStackView.axis = .vertical
    myStackView.alignment = .center
    myStackView.distribution = .fillEqually
    myStackView.spacing = 8
    view.addSubview(myStackView)

    let redView = UIView()
    redView.backgroundColor = UIColor.red
    redView.widthAnchor.constraint(equalToConstant: 125.0).isActive = true
    redView.heightAnchor.constraint(equalToConstant: 50).isActive = true

    let greenView = UIView()
    greenView.backgroundColor = UIColor.green
    greenView.widthAnchor.constraint(equalToConstant: 125.0).isActive = true
    greenView.heightAnchor.constraint(equalToConstant: 50).isActive = true

    myStackView.addArrangedSubview(redView)
    myStackView.addArrangedSubview(greenView)

    myStackView.translatesAutoresizingMaskIntoConstraints = false
    myStackView.centerXAnchor.constraint(equalTo: view.centerXAnchor, constant: 0.0).isActive = true
    myStackView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: 0.0).isActive = true


    DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
        redView.isHidden = true
    }

    DispatchQueue.main.asyncAfter(deadline: .now() + 4) {
        redView.isHidden = false
    }
}

截图:

viewDidLoad 上以及在 viewDidLoad4 秒 之后

enter image description here

2 秒 viewDidLoad 之后

enter image description here

关于ios - 在xib中使用UIStackview,隐藏和显示 subview 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53956723/

相关文章:

ios - 使用 AVAssetWriter 捕获的视频的持续时间为零

iphone - Objective-C中如何获取外部IP

iphone - UITapGestureRecognizer 和自动校正

iphone - 在 openGL 中检测 3D 对象的触摸位置

iphone - 向 CGMutableRefPath 添加边框颜色和圆角

ios - [UIScreen mainScreen]iOS 7和iOS 8.bounds.size差异

ios - 没有从 [UInt] 数组到数据的转换

ios - 如何使用 popToViewController

iphone - uiwebview中pdf的页码

iphone - UIPickerView 没有 IB?