设置图像时UIImageView返回原始位置 - tvOS

时间:2015-11-24 16:21:37

标签: swift uiimageview autolayout tvos

我正在使用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的帧设置回其原始位置,该位置以视图为中心。我不想要这个。我想设置它的图像并让它保持在屏幕上。

有人知道这里发生了什么吗?或者我如何才能得到我想要的结果?很混乱。非常感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

尝试在方法

中进行更改
viewDidLayoutSubviews

此方法称为AFTER AutoLayout。 ViewDidAppear在Autolayout之前执行