ios - 如何在底部将一个 UIView 添加到另一个 UIView

标签 ios uiview uikit

如何将 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/

相关文章:

ios - ios中如何将scrollview的内容保存到照片库

ios - 制作动画时获取 EXC_BAD_ACCESS 访问权限

ios - 将 subview 定位在圆形 View 的边缘

ios - 当顶部 View 被点击时如何检测底部 View 的触摸位置

iphone - 如何根据拖动角边的比例调整 UIView 的大小?

iphone - 如何在导航 Controller 栏上叠加 View ?

uikit - UIStackView 不调用自定义 UIView 的绘制

ios - 在图片顶部添加按钮

ios - 强制其他应用在 iOS 中释放麦克风

ios - UIDatePicker NSInternalInconsistencyException : unexpected number of calendar units error