相信很多朋友做OC的时候都有修改cell的frame需求,
OC写法:
- (void)setFrame:(CGRect)frame
{
frame.origin.y += 10;
frame.size.height -= 10;
[super setFrame:frame];
}
但是在Swift中就比较麻烦了,最初我写的时候运行一直报错
最初Swift写法:
//重写frame
override var frame:CGRect{
didSet {
frame.origin.x += 10/2
frame.size.width -= 10
frame.origin.y += 10
frame.size.height -= 10
super.frame = frame
}
}
陷在死循环中了: