我正在使用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的帧设置回其原始位置,该位置位于视图的中心。我不想要这个。我想设置它的图像,让它保持在屏幕之外。
有人知道这里发生了什么吗?或者我怎样才能得到我想要的结果?非常令人困惑。非常感谢所有的帮助!
尝试在方法中进行更改
viewDidLayoutSubviews
此方法称为AFTER AutoLayout。ViewDidPappear在自动布局之前执行