【发布时间】: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试试这个