我是iOS的新手,我不太明白场景和视图之间的区别。不幸的是,苹果的文档没有帮助我。我的理解是场景是屏幕上看到的东西,但这不就是视图吗?这两个术语可互换吗?如果不能,那么它们在功能和最佳实践方面有什么区别?ViewController在这两者中的作用是什么?
感谢任何解释或链接。
我是iOS的新手,我不太明白场景和视图之间的区别。不幸的是,苹果的文档没有帮助我。我的理解是场景是屏幕上看到的东西,但这不就是视图吗?这两个术语可互换吗?如果不能,那么它们在功能和最佳实践方面有什么区别?ViewController在这两者中的作用是什么?
感谢任何解释或链接。
简单来说:
UIView
是在屏幕上显示的矩形区域。
一组当前在屏幕上显示的Views。
在以下图片中,蓝色区域和黄色区域是Views,而整个屏幕是一个ViewController。
一个特定序列中的ViewController。
然而,技术定义略有不同:
UIView
是CALayer
的包装器。它保存了一个子视图数组,这意味着它本身就是一个视图集合。你可以将其想象为树结构。
ViewController
是一个控制器,它保存对根视图的引用。通过控制器,您可以遍历叶节点或任何子视图。
“场景”是Storyboard中一种ViewController的另一个术语。