0

我有一个习惯UITableViewCell,我想缩进UITextLabel而不缩进分隔符的插图。

我尝试了以下方法,但没有产生我想要的结果。我怎样才能做到这一点?我可以编辑 UITableViewCell 使用的自动布局吗?还是我必须创建自己的UITextLabel

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

    self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier];
    if (self) {
       ... 
       self.separatorInset = UIEdgeInsetsZero;
       self.layoutMargins = UIEdgeInsetsZero;
       ...
       self.textLabel.layoutMargins = UIEdgeInsetsMake(self.textLabel.layoutMargins.top,
                  self.textLabel.layoutMargins.left + 30,
                  self.textLabel.layoutMargins.bottom, 
                  self.textLabel.layoutMargins.right);
       }

       return self;

}

谢谢!

4

1 回答 1

0

对于任何正在寻找解决方案的人。

您可以在这样的方法中覆盖您的自动布局约束initWithStyle:reuseIdentifier:

self.textLabel.translatesAutoresizingMaskIntoConstraints = NO;
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-30-[textLabel]" options:0 metrics:nil views:@{ @"textLabel": self.textLabel }]];
于 2014-11-21T09:11:00.360 回答