菜鸟教程小白 发表于 2022-12-11 18:23:28

ios - 添加删除的 subview Swift 3 iOS


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

<pre><code>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()
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试设置 translatesAutoresizingMaskIntoConstraints=true</p>

<pre><code>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)
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 添加删除的 subviewSwift 3 iOS,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41280905/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41280905/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 添加删除的 subview Swift 3 iOS