如何删除右侧的UILabel灰色边框?

Ján*_*nos 17 border uitableview uilabel ios6

我已经将UILabel添加到自定义单元格的contentView中.我遇到了一个奇怪的副作用.在右边界有一个灰色边缘.我不知道为什么.我刚刚添加了一个普通的UILabel,我什么都没做.

UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.text = @"value1";
label.textAlignment = UITextAlignmentCenter;
[self.contentView addSubview:label];

- (void)layoutSubviews
{
    UILabel *label = [self.contentView.subviews objectAtIndex:i];
    label.frame = CGRectMake(…);
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Ad *_*lor 24

我知道这是一个老问题,但我刚遇到同样的问题,所以我想我可以帮助别人看.

对我来说问题是我的框架中有浮动数字.以下为我修好了:

CGRectIntegral( myLabel.frame )
Run Code Online (Sandbox Code Playgroud)


Ján*_*nos 8

我不知道原因,但解决方法是摆脱灰色边缘,将单元格的背景颜色设置为clearColor.

label.backgroundColor = [UIColor clearColor];