OGeek|极客世界-中国程序员成长平台

标题: ios - 添加删除的 subview Swift 3 iOS [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:23
标题: ios - 添加删除的 subview Swift 3 iOS

在 self.view 中有一个 subview (tempView),我正在从 superview 中删除它,但是当我尝试将其添加回来时,它没有显示在 View 中。在检查框架时,我发现他们的框架是正确的,但 View 不可见。下面是从 superview 中删除我的 View 并将其添加回来的代码。

if(self.view.subviews.contains(self.tempView))
{
    self.tempView.removeFromSuperview()
}
else
{
    self.view.addSubview(self.tempView)
    self.view.bringSubview(toFront:self.tempView)
    self.view.setNeedsLayout()
    self.view.layoutIfNeeded()
}



Best Answer-推荐答案


尝试设置 translatesAutoresizingMaskIntoConstraints=true

if(self.view.subviews.contains(self.tempView))
{
    self.tempView.removeFromSuperview()
}
else
{
    self.tempView.translatesAutoresizingMaskIntoConstraints=true
    self.view.addSubview(self.tempView)
    self.view.bringSubview(toFront:self.tempView)
}

关于ios - 添加删除的 subview Swift 3 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41280905/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4