我有一个UITableViewCell
带有 init 方法的子类:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
[self setBackgroundColor:[UIColor whiteColor]];
[self.contentView setBackgroundColor:[UIColor whiteColor]];
CGFloat xOffset = 10.0;
CGFloat lineWidth = 1.0;
UIView *footerLine = [[UIView alloc] initWithFrame:CGRectMake(xOffset,
self.frame.size.height - lineWidth,
self.frame.size.width - xOffset,
lineWidth)];
[footerLine setBackgroundColor:[UIColor redColor]];
[footerLine setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin];
[self addSubview:footerLine];
}
return self;
}
所以,我试图在单元格底部画一条线(在 x 方向上稍微偏移)。这在表格加载时效果很好,但是当我将设备旋转到横向然后再返回时,我松开了 footerLine 视图。
我觉得这与这条线有关:
[footerLine setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin];
但我搞砸了UIViewAutoresizing
枚举的多种组合,我无法让它在轮换后重新出现。
有什么我可能会丢失的UIViewAutoresizing
吗?