我注意到在viewDidAppear之前没有给出设置为全宽的UiImageView的正确宽度。
这对我来说有点问题,因为:
但是,我无法在 viewDidAppear 之前获得真实的图像宽度 - 也无法查看viewWillAppear
我在这里错过了一个舞台/ tehcnique(xcode / ios / swift新手)或者我是否可以制作自己的计算而不依赖于检索uiimageview的宽度?
答案 0 :(得分:3)
请记住,viewDidLoad
仅在您的视图加载时才被调用,但尚未放在超视图上,因此您仍然不知道它是如何最终帧,它只有您在其中定义的帧xib文件(如果有的话)
然后你将它添加到superview(以多种方式),所以(在它的autoresizingMask之后)它的帧大小改变了,你只能在
viewDidAppear
方法