我一直在尝试解释 CS193P 的课程,并有几个问题。
我在代码中构建视图,我这样做的方式是我有一个 UIView 子类,我将所有视图放在 init 方法中。这个类由 ViewController 初始化。
那么问题是,从这里开始的正确方法是什么 - 比如说我想为我放置在 0,0 到 100,100 的按钮设置动画。我想从 ViewController 对其进行动画处理,但我不喜欢我在 UIView 类中设置 0,0 位置(在初始化程序中),现在我在 ViewController 中设置一个新位置。我希望只有一个地方知道我的观点的实际 (x,y) 位置。
我该怎么办?
- 将初始化程序中的位置移动到 ViewController
- 在我的 UIView “-(void)AnimateToSecondPosition” 中放置一个方法,其中实际的“第二位置”取决于视图?
- 放手吧。如果我将按钮放在界面构建器中,这似乎是正确的方法 - 我认为界面构建器是视图......
或者甚至是第四个选项?
请帮助我更好地理解它,而不仅仅是给我正确的答案;)
我希望能够以某种方式将我的方法与使用界面构建器的方式进行比较,因此我的每个视图都是公开的并且可以从控制器访问 - 这样我相信我可以轻松地开始使用界面构建器,而不是我想在不更改控制器代码的情况下连接插座。
我猜想禁用,隐藏和使用视图做其他事情的情况是一样的。
提前致谢。