我正在使用Swift并构建一个tvOS应用程序。
因此,我有一个名为imageView
的UIImageView具有约束,并且设置在屏幕的中心,视图的宽度和高度约为80%。
调用viewDidAppear
后,我将其框架更改为离开屏幕:imageView.frame = CGRectMake(self.view.frame.width, imageView.frame.minY, imageView.frame.width, imageView.frame.height)
当我点击遥控器时,我设置了它的图像:imageViewTwo.image = UIImage(named: "1")
问题:当imageView.image
设置为我的图像时,它会将UIImageView的帧设置回其原始位置,该位置以视图为中心。我不想要这个。我想设置它的图像并让它保持在屏幕上。
有人知道这里发生了什么吗?或者我如何才能得到我想要的结果?很混乱。非常感谢所有帮助!
答案 0 :(得分:0)
尝试在方法
中进行更改viewDidLayoutSubviews
此方法称为AFTER AutoLayout。 ViewDidAppear在Autolayout之前执行