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