gpt4 book ai didi

ios - 使用自动布局 (VFL) 增加自定义单元格按钮的高度

转载 作者:行者123 更新时间:2023-11-29 12:06:08 26 4
gpt4 key购买 nike

我有一个自定义单元格,其中有一个 UILabelUIButtonUIImageView

enter image description here

您可以看到在第三行右侧(按钮控件 - selectionButton)收缩,因为按钮标题太长而无法容纳。

这里的具体要求是根据按钮的长标题或短标题增加按钮的高度和单元格高度。

在浪费了很多时间之后,我无法弄清楚约束条件。

以下是上述自定义单元格排列的当前约束:

// Constraints
NSDictionary *views = @{@"titleLabel" : self.titleLabel, @"selectionButton" : self.selectionButton, @"arrowImage" : self.arrowImage};

[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-15-[titleLabel]-15-|" options: 0 metrics:nil views:views]];

[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[selectionButton]|" options:0 metrics:nil views:views]];

[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-20-[arrowImage(10)]" options:0 metrics:nil views:views]];

[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-15-[titleLabel]-2-[selectionButton]-5-[arrowImage(10)]-10-|" options: 0 metrics:nil views:views]];

NSLayoutConstraint *constraint1 = [NSLayoutConstraint constraintWithItem:self.titleLabel attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationLessThanOrEqual toItem:self.contentView attribute:NSLayoutAttributeWidth multiplier:0.55 constant:0];
[self.contentView addConstraint:constraint1];

NSLayoutConstraint *constraint2 = [NSLayoutConstraint constraintWithItem:self.selectionButton attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationLessThanOrEqual toItem:self.contentView attribute:NSLayoutAttributeWidth multiplier:0.45 constant:0];
[self.contentView addConstraint:constraint2];

最佳答案

如果你这样做,你的约束在我看来很好:

  • 制作你的tableview.rowHeight = UITableViewAutomaticDimension
  • 制作selectionButton titleLabel允许多行

    self.selectionButton.titleLabel.numberOfLines = 0;
    self.selectionButton.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;

关于ios - 使用自动布局 (VFL) 增加自定义单元格按钮的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34945661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com