|
24
|
| Chris S · 技术社区 · 16 年前 |
|
|
1
73
一般来说,我是这样做的:
不过,你还可以使用其他技巧。假设您希望一个UILabel在表单加载后“飞”到表单中。在这种情况下,我会在ViewDidLoad中将标签添加到窗体中,但是在视图区域之外有一个帧,然后在ViewDidAppear中我会制作动画将其飞回视图中。 希望有帮助。 |
|
2
9
嗯,苹果的文件看起来很清楚,伊莫。
如果您以编程方式创建自己的根视图(此特定控制器视图层次结构的根视图),则应该在中创建它
可以将自定义子视图添加到视图控制器的视图中,或者在中对其进行修改
|
|
|
3
2
viewDidLoad与“内存”相关,viewWillAppear/viewDidAppear与“外观”相关。视图控制器的视图(视图控制器视图的根视图)可以多次出现/消失,即使控制器的视图已经在内存中。 (当提到根视图时,我也指它的子视图,因为根视图引用了它的子视图,但是从视图控制器的角度来看,它通常只知道根视图。对子视图的引用通常可以通过视图控制器的出口进行。)
所以,您通常会在viewDidLoad中添加子视图,因为添加子视图意味着将它们添加到内存中。但如果您以编程方式(不是从nib文件)创建所有视图,则不会。如果是这种情况,那么您应该重写loadView方法,并创建一个根视图并在那里添加子视图,因此在这种情况下,您可以省略viewDidLoad来添加子视图。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 3 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |