大佬教程收集整理的这篇文章主要介绍了removeFromSuperview不适用于添加到SKScene的UIView,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
func addContainerView() { let containerRect = CGRectMake(400,24,600,720) smallerView = UIView(frame: containerRect) smallerView.BACkgroundColor = UIColor.redColor() self.view.addSubview(smallerView) }
func removeContainerView() { smallerView.removeFromSuperview() }
这一切都发生在SKScene类中,所以这里’self’指的是那个场景.
有什么想法吗?
self.view在1.2中是可选的
因此,如果你的目标是swift 1.2,你应该输入:self.view?.addSubview()
我试过在swift 1.2中制作@L_801_0@简单的应用程序
class GameScene: SKScene { let subview = UIView() override func didMoveToView(view: SKView) { subview.frame = CGRectMake(0,100,100) subview.BACkgroundColor = SKColor.orangeColor() self.view?.addSubview(subview) } override func touchesBegan(touches: Set<NSObject>,withEvent event: UIEvent) { removeContainerView() } func removeContainerView() { subview.removeFromSuperview() } }
>您确定实际调用了removeContainerView吗?尝试制定@L_801_0@断点,看看它是否被调用
>如果您在代码中设置了SKView,则可能设置错误.
>您的子视图正在被取消分配或其他内容
要完全调试您的问题,我们需要查看更多代码.
我们需要的是:
以上是大佬教程为你收集整理的removeFromSuperview不适用于添加到SKScene的UIView全部内容,希望文章能够帮你解决removeFromSuperview不适用于添加到SKScene的UIView所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。