【发布时间】:2018-01-07 23:15:36
【问题描述】:
如何将 UIView 插入到 UILabel 中?
目标:
将一个单独的 UIView 作为现有 UI 组件的背景。
示例
//Views
let viewOne = UIImageView(); //bottom view, e.g. a UIImageView
let viewTwo = UILabel(); //top view, e.g. a UILabel
//Traditional
self.addSubview(viewOne);
self.addSubview(viewTwo); //viewTwo goes on top
//Target
viewTwo.addSubview(viewOne);
self.addSubview(viewTwo; //goal is to encapsulate viewOne into viewTwo
问题
如何将 viewOne 插入 viewTwo 的底部?是不是用了一层viewOne,我好像搞不定这个成功!
【问题讨论】:
-
使用合适的初始化器来接收一个帧。根据需要添加约束。
-
嘿?我特别想将图像和背景颜色应用于 UILabel,您的答案不适用于这里吗?
-
我的评论当然适用。使用正确的初始化程序创建视图会有所帮助。并且使用约束还可以正确调整视图的大小和位置。
-
rmaddy 我不明白您在这里的参考,请参阅下面我发布的解决方案,以说明我如何使用 Adam 的建议完成 UIView 集成。请进一步详细说明,以便我们更好地了解您的意图。