对这件事感到困惑。。。
我在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将我指向调试器!)
最佳答案
将堆栈视图(包含按钮和标签)更改为“居中”而不是“填充”。
在视图调试器中观察到Stackview高度已更改为0(感谢Matt将我指向调试器!)当堆栈的一个子视图设置为隐藏时。
关于swift - 在Stackview中隐藏第一个 subview ,其他在iOS 10.2上消失,但在11上不消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47597078/