2013-08-19 54 views
0

我有一个UIView有几个UIViews(view1-view10)和UILabels(label1-label3)作为子视图。标签2位于视图3的顶部,并且我已将label2的背景色设置为清除,但我仍然在label2周围获得了一个白色框,从而阻挡了我的一些视图3.我如何设置它以便非文本区域清楚了?我参加了一个屏幕截图,并张贴在这里:UILabel清除背景

enter image description here

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]; 
+0

将标签的'backgroundColor'设置为'[UIColor clearColor]'是正确的方法。显示一些相关的代码。 – rmaddy

+0

您确定您正在设置正确标签或所有标签的背景颜色以清除?你可能正在查看一个你没有设置背景颜色的。 – Jsdodgers

+0

您在图片中显示的图片不是您显示代码的图片(您没有为在发布代码中创建的图片设置任何文本,因此它不会说“在此输入文本!”)。 – rdelmar

回答

3

而且,可以肯定的这个标签的不透明属性为NO。

0
[self.view bringSubviewToFront:label]; 
+1

未来的用户提供解释如何回答这个问题是有益的。 – JAL