如何将 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,我好像搞不定这个成功!
最佳答案
作为一般规则,如果可以避免,您不应以未记录或意外的方式使用 UIKit 类。在这种情况下,您不知道 UILabel
是否需要一组特定的 subview ,或者它是否取决于这些 subview 的顺序。
执行此操作的正确方法是创建包含两个 View 的新 UIView
子类作为它自己的 subview 。这样,您就可以控制 View 顺序、位置等,而不必担心 UILabel
内部结构将来可能会发生怎样的变化。
关于ios - 如何在底部将一个 UIView 添加到另一个 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48142448/