Swift3 将StackView嵌入MaterialSwift卡内容

Swift3 将StackView嵌入MaterialSwift卡内容,swift3,cosmicmind,material-swift,Swift3,Cosmicmind,Material Swift,我正在尝试使用CardTableView,并且能够通过API调用呈现卡片。但是,我正在尝试加载多个UILabel,并使用UIStackView在卡的内容区域内进行布局。工具栏和底部栏已经有图标,将被适当使用。 当我嵌入stackView并未设置TranslatesAutoResizengMachinToConstraints=false时,卡的间距正确,如图所示: 但是,我的标签都不可见。下图显示,当我设置translatesAutoresizingMaskIntoConstraints=fa

我正在尝试使用CardTableView,并且能够通过API调用呈现卡片。但是,我正在尝试加载多个UILabel,并使用UIStackView在卡的内容区域内进行布局。工具栏和底部栏已经有图标,将被适当使用。 当我嵌入stackView并未设置
TranslatesAutoResizengMachinToConstraints=false
时,卡的间距正确,如图所示:

但是,我的标签都不可见。下图显示,当我设置
translatesAutoresizingMaskIntoConstraints=false
时,标签会显示出来,但卡间距都被破坏了。

以下是我准备内容的方法:

private func prepareCardContent() {
    contentLabelStackView = UIStackView()
    contentLabelStackView.axis = UILayoutConstraintAxis.vertical
    contentLabelStackView.distribution = UIStackViewDistribution.equalSpacing
    contentLabelStackView.alignment = UIStackViewAlignment.leading
    contentLabelStackView.spacing = 0
    contentLabelStackView.addArrangedSubview(invitedLabel)
    contentLabelStackView.addArrangedSubview(teeUpTitle)
     contentLabelStackView.translatesAutoresizingMaskIntoConstraints = false
}
这是我准备卡片的代码:

private func preparePresenterCard() {
    card.toolbar = toolbar
    card.contentView = contentLabelStackView
    card.contentViewEdgeInsetsPreset = .vertically5
    card.bottomBar = bottomBar
    card.depthPreset = .depth3
    contentView.addSubview(card)
}

我不确定使用嵌套StackView时,卡的间距和布局与什么冲突。

将高度值设置为UIStackView:)

是否可以尝试将高度设置为UIStackView?内容的高度是动态的或固定的,但在使用自动布局时不一定如此。@CosmicMind添加高度与设置TranslatesAutoResizingMacSkinToConstraints=false一起工作。。。谢谢你在这里回答问题总是很及时!谢谢:)我将把这个作为答案发布,这样其他人可以找到它。当你有空时,请将其标记为正确。我以前在评论中出错,但无法编辑。。。我将
.translatesAutoResizengMaskintoConstraints=true设置为非false!我不知道如何解决这个问题。但在这里留下这样的评论是好的:)