UILabel 清除背景

Posted

技术标签:

【中文标题】UILabel 清除背景【英文标题】:UILabel Clear Background 【发布时间】:2013-08-19 00:50:13 【问题描述】:

我有一个 UIView,它有几个 UIViews (view1-view10) 和 UILabels (label1-label3) 作为子视图。标签 2 在视图 3 的顶部,我已将 label2 的背景颜色设置为清除,但我仍然在 label2 周围看到一个白色框,它挡住了我的一些视图 3。如何设置它以便非文本区域清楚了?我截取了一张截图并在这里发布:

UILabel * newLabel = [[UILabel alloc] initWithFrame:CGRectMake([[properties objectAtIndex:1] intValue], [[properties objectAtIndex:2] intValue], [[properties objectAtIndex:3] intValue], [[properties objectAtIndex:4] intValue])];
[newLabel setBackgroundColor:[UIColor clearColor]];
[self addSubview:newLabel];

【问题讨论】:

将标签的backgroundColor 设置为[UIColor clearColor] 是正确的方法。显示一些相关代码。 您确定要清除正确标签或所有标签的背景颜色吗?您可能正在查看一个您没有设置背景颜色的内容。 您在图片中显示的那个不是您为其显示代码的那个(您没有为您在发布的代码中创建的那个设置任何文本,所以它不会说“输入文本在这里!”)。 你确定你的 label2 背景是罪魁祸首吗?通过为每个视图和标签(绿色、红色、蓝色、黄色等)添加彩色背景颜色来检查。你会看到谁是罪犯。 嘿@User2666897试试这个 【参考方案1】:

另外,请确保此标签的 opaque 属性为 NO。

【讨论】:

【参考方案2】:
[self.view bringSubviewToFront:label];

【讨论】:

对未来的用户提供有关如何回答问题的解释将是有益的。

以上是关于UILabel 清除背景的主要内容,如果未能解决你的问题,请参考以下文章

将 UITextfield“清除”默认按钮连接到 UILabel

缩小 uilabel 背景以适应分配的空间

ios:如何在背景图像上添加 uiLabel?

将 UIStackView 中的 UILabel 背景更改为渐变色

更改数组中 UILabel 的背景颜色

UILabel设置背景色/阴影/描边