1

纠结这个。。。

我在 tableview 单元格中有一个 stackview。stackview(Center,Equal Spacing)有两个子stackview,Left stackview(Fill,Fill)有一个UIButton(infoButton)和UILabel(Description)右stackview(Fill,Fill)只有UILabel

当我设置 infoButton.isHidden = true 时,在 iOS 10.2 上看不到描述。在 iOS 11.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)
}

已解决:我将堆栈视图(同时包含按钮和标签)更改为对齐“中心”而不是“填充”。在 View Debugger 中观察到 Stackview 高度已变为 0(感谢 Matt 将我指向调试器!)

左侧是 iOS 11.1,右侧是 10.2

4

2 回答 2

1

将堆栈视图(同时包含按钮和标签)更改为对齐“中心”而不是“填充”。

当堆栈的一个子视图设置为隐藏时,堆栈视图高度已更改为 0,如在视图调试器中观察到的(感谢马特将我指向调试器!)。

于 2017-12-03T02:52:26.957 回答
0

我在将标签和文本字段放置在包含另一个标签作为标题的堆栈视图中时遇到了类似的问题。想要隐藏/显示文本字段和标签以进行编辑(例如:名字标签和名字文本字段。如果编辑将仅显示文本字段,否则仅显示标签)。

Title:      First Name (always visible)
Label:      John (hidden when editing)
Text Field: John (hidden when not editing)

我的问题:当显示标签时,它与标题标签一起消失了。

我的解决方案:将名称标签和文本字段嵌入到堆栈视图中

希望这可以帮助 :)

于 2019-09-04T11:16:52.013 回答