正常開發過程中的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;
}