我想将一个非子UIView隐藏在UIView中,但我不知道该如何做。
具体来说,我有一个UITableView。每个UITableViewCell都有另一个视图(称为wrapperView的包装器视图)。包装器在IB中设置了一些标签,并以编程方式创建了一些标签。我已经创建了一个自定义的幻灯片机制来显示包装器下的按钮(就像标准的那样)。
以编程方式创建的标签不会超出包装器的范围,因为它会剪辑子视图。问题在于在IB中创建的标签。它们是contentView的子视图。
如何解决这一问题?是否有一种方法可以让UIView在同一级别上剪辑其他视图(不是父母也不是孩子)?还是将标签“传输”到包装视图?
发布于 2016-10-01 13:14:22
你要问什么还不完全清楚。视图只会剪辑它的子视图,而不是恰好属于其框架矩形但不是子视图的视图。
如果要将视图对象从一个视图层次结构移动到另一个视图层次结构,可以使用addSubview(_:)进行此操作。这将自动从它当前的父视图中删除它。引用苹果的文档:
视图只能有一个超级视图。如果视图已经有了一个superview,并且该视图不是接收方,则此方法在使接收方成为新的superview之前删除以前的superview。
https://stackoverflow.com/questions/39806746
复制相似问题