【发布时间】:2011-09-30 06:34:23
【问题描述】:
由于某些原因,我必须有一个带有自定义背景视图的 UILabel,我想通过 [label addSubview:backgroundView] 来实现。
背景渲染良好,但标签文本没有出现。
我不能将背景颜色与图案图像一起使用。
【问题讨论】:
-
您的问题是什么?你不能在上面使用
UIImageView和UILabel吗? -
问题是:为什么标签文本不显示,而子视图显示正确以及如何避免。我不能做的是改变设置。 UILabel 必须位于顶层,并且必须有一种方法可以在不使用 UIView 或图案背景的情况下获得背景视图
-
addSubview 在您的案例标签中添加当前视图,以便显示文本,只需关闭背景视图。加入关于之前cmets的一个UIImageView的问题
-
"addSubview 在当前视图上添加"表明将其发送到后台可以解决问题,但它没有。 ImageView 不是一个选项。
-
将其发送到后台并不能解决问题,因为 backgroundView 是标签的单个子视图,而标签的文本位于其所有子视图的下方。你不会这样做,但如果你真的不想在某些东西上发布 UIlabel,你可以尝试在其上放置一个带有 superview 属性的表单:[label.superview insertSubview:view1 belowSubview:label];
标签: objective-c uilabel addsubview