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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除右侧的UILabel灰色边框?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

CGRectIntegral( myLabel.frame )
另一答案

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

label.backgroundColor = [UIColor clearColor];

另一答案

首先,您需要设置:

[label setBackgroundColor:[UIColor clearColor]];

接下来,设置所需的颜色:

[label layer] setBackgroundColor:[UIColor redColor].CGColor];
另一答案

这仍然在ios 12上发生。

Swift版本的Ad Taylor回答:

myLabel.frame.integral

以上是关于如何删除右侧的UILabel灰色边框?的主要内容,如果未能解决你的问题,请参考以下文章

仅在 uilabel 周围绘制顶部、右侧和底部边框

谁能告诉我如何删除 CarbonKit 中的深灰色底边边框

如何删除(UITableView)分组文本字段周围的边框

ViewPager 片段之间的神秘分隔线?

如何绘制UILabel边框[重复]

从按钮中删除边框