正常开发过程中的UI控件基本都是自定义的,有新手经常碰到的问题就是UITableViewCell可以设置高度,但能不能设置宽度呢?
答案就在下面:
自定义一个cell,在实现文件下面重写父类的方法就行了
- (void)setFrame:(CGRect)frame {
frame.origin.x += kCell_margin;
frame.size.width -= 2 * kCell_margin;
[super setFrame:frame];
}
//kCell_margin是宏定义的一个边缘值,具体大小按照自己项目实际开发为准
#注意:上面函数体内的代码顺序是不能颠倒的。
cell设置圆角之后效果:
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
self.layer.cornerRadius = 10;
self.layer.masksToBounds = YES;
self.layer.shouldRasterize = YES;
}
return self;
}