IOS ViewController 的 GUI 层次结构
IOS GUI Hierarchie of a ViewController
我不知道如何构造我的视图控制器来满足我的以下要求:
我有一个屏幕有 2 个子屏幕。
- 屏幕显示带有类似于自动滚动视图的图片的动画。
- 屏幕显示一些标准图形(框、三角形、圆圈和文本),具体取决于屏幕 1 中实际显示的图片(屏幕之间的运行时交互)
- 我喜欢在特定事件发生时在运行时更改屏幕大小。
- 我希望它尽可能简单:-)(当然)
- 屏幕应该可以从屏幕 2 和其他有关编码的方式访问。
如何用今天的 Xcode 和 swift 构建这种情况?
示例层次结构:
ViewController
Container with Viewcontroller, which holds my scrollview
Container with Viewcontroller, which holds my custom view with graphics
或更简单:
ViewController which adds 2 subviews at runtime
您可以只使用 let UIView a
并调用 self.view.addSubview(a)
。然后你可以在你的视图中打包任何你想要的东西。如果你想切换到另一个视图,你可以简单地调用 a.removeFromSuperview()
并添加另一个视图。
在这里更改大小没有问题,因为您只需更新 a.frame
。
要访问其他视图,您只需在视图中添加一个按钮即可。
我不知道如何构造我的视图控制器来满足我的以下要求:
我有一个屏幕有 2 个子屏幕。
- 屏幕显示带有类似于自动滚动视图的图片的动画。
- 屏幕显示一些标准图形(框、三角形、圆圈和文本),具体取决于屏幕 1 中实际显示的图片(屏幕之间的运行时交互)
- 我喜欢在特定事件发生时在运行时更改屏幕大小。
- 我希望它尽可能简单:-)(当然)
- 屏幕应该可以从屏幕 2 和其他有关编码的方式访问。
如何用今天的 Xcode 和 swift 构建这种情况? 示例层次结构:
ViewController
Container with Viewcontroller, which holds my scrollview
Container with Viewcontroller, which holds my custom view with graphics
或更简单:
ViewController which adds 2 subviews at runtime
您可以只使用 let UIView a
并调用 self.view.addSubview(a)
。然后你可以在你的视图中打包任何你想要的东西。如果你想切换到另一个视图,你可以简单地调用 a.removeFromSuperview()
并添加另一个视图。
在这里更改大小没有问题,因为您只需更新 a.frame
。
要访问其他视图,您只需在视图中添加一个按钮即可。