当UIImage为零时,标签对齐到顶部使用AutoLayout

时间:2017-12-12 11:40:40

标签: ios swift ios-autolayout

我正在尝试设计动态用户界面,我尝试将标签移动到顶部,有时当图像视图图像为空时使用自动布局[![在此处输入图像描述] [1]] [1]

2 个答案:

答案 0 :(得分:1)

获取图像视图的高常数的IBOutlet。 如果image为null,则在单元格中以编程方式检查行,然后将常量设置为0,否则无论您之前设置的是什么。

答案 1 :(得分:0)

我建议您使用垂直UIStackView作为图像和标签。 UIStackView将自动以正确的方式对齐元素。

最后,您可以使用stackviews完成整个单元格:

UIStackView (vertical)
  UIStackView (horizontal)  // header
    UIImage                 // icon
    UIStackView (vertical)
      UIImage               // mAdvisor
      UILabel               // description
      UIView                // empty 'spacer' view
  UILabel                   // content

如果没有提供图像,则需要'spacer'视图将标签移动到顶部。