对这件事感到困惑。。。
我在tableview单元格中有一个stackview。
stackview(中心,等间距)有两个子stackview,
左stackview(Fill,Fill)有一个UIButton(infoButton)和UILabel(Description)
右stackview(Fill,Fill)只有UILabel
当我设置infoButton.ishiden=true时,在iOS 10.2上看不到描述。在iOS11.1上,它可以按预期工作。
谢谢你看我!
图片:左边是iOS 11.1,右边是iOS 10.2。
其他信息:

if (input.Help == ""){
    aCell.infoButton.isHidden = true
} else {
    aCell.infoButton.isHidden = false
    aCell.infoButton.tag = i
    aCell.infoButton.isUserInteractionEnabled = true
    aCell.infoButton.addGestureRecognizer(tap)
}

解决方法:我将堆栈视图(包含按钮和标签)更改为“居中”而不是“填充”。在视图调试器中观察到Stackview高度已更改为0(感谢Matt将我指向调试器!)
swift - 在Stackview中隐藏第一个 subview ,其他在iOS 10.2上消失,但在11上不消失-LMLPHP

最佳答案

将堆栈视图(包含按钮和标签)更改为“居中”而不是“填充”。
在视图调试器中观察到Stackview高度已更改为0(感谢Matt将我指向调试器!)当堆栈的一个子视图设置为隐藏时。

关于swift - 在Stackview中隐藏第一个 subview ,其他在iOS 10.2上消失,但在11上不消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47597078/

10-13 04:22