Uitableview 如何删除UILabel';右边有灰色的边框吗?

Uitableview 如何删除UILabel';右边有灰色的边框吗?,uitableview,ios6,uilabel,border,Uitableview,Ios6,Uilabel,Border,我已将UILabel添加到自定义单元格的contentView中。我遇到了一个奇怪的副作用。在右边框上有一条灰色边缘。我不知道为什么。我只是添加了一个普通的UILabel,我没有做其他事情 UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; label.text = @"value1"; label.textAlignment = UITextAlignmentCenter; [self.contentView addSubv

我已将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(…);
}

我不知道原因,但解决办法是去掉灰色边缘,将单元格的背景色设置为clearColor

label.backgroundColor=[UIColor clearColor]


我知道这是一个老问题,但我刚刚遇到了完全相同的问题,所以我想我可以帮助其他人寻找

对我来说,问题是帧中有浮点数。以下内容为我修复了它:

CGRectIntegral( myLabel.frame )

首先,您需要设置:

[label setBackgroundColor:[UIColor clearColor]];
接下来,设置所需的颜色:

[label layer] setBackgroundColor:[UIColor redColor].CGColor];

这在iOS 12上仍在发生

SwiftAd泰勒答案的版本:


myLabel.frame.integral

感谢您提供的浮点数提示。我不想更改帧大小,因此在
ui标签下创建了
ui视图
。然后我更改了
ui视图上的
backgroundColor
,并保留了
ui标签
clearColor
谢谢!我在UIPageViewController中遇到了与UILabels相同的问题。