我有自定义UITableViewCell
。我无法使用XIB
或“界面”构建器。所以我需要以编程方式执行此操作。
@interface CustomTableViewCell : UITableViewCell
@property (nonatomic, strong) UILabel *titleLabel;
@property (nonatomic, strong) UILabel *countLabel;
@end
我需要将titleLabel和countLabel放在同一行,右边缘的countLabel带有边距。
我layoutSubViews
的{{1}}方法
CustomTableViewCell
我可以在- (void)layoutSubviews {
[super layoutSubviews];
const CGFloat HorizontalMargin = 10;
const CGFloat VerticalMargin = 4;
CGFloat x = HorizontalMargin;
CGFloat y = VerticalMargin;
CGSize textSize = [self.titleLabel.text sizeWithFont:self.titleLabel.font];
CGFloat width = textSize.width;
CGFloat height = self.contentView.frame.size.height - (2 * VerticalMargin);
self.titleLabel.frame = CGRectMake(x, y, width, height);
x += width + HorizontalMargin;
textSize = [self.countLabel.text sizeWithFont:self.countLabel.font];
width = textSize.width;
CGFloat countL = 400;
self.countLabel.frame = CGRectMake(self.bounds.size.width - 2*HorizontalMargin-width, y, width, height);
}
可视化调试器中看到countLabel,但是当我在我的设备上运行它时,我看不到右侧的countLabel。