当图像设置为-tvOS时,UIImageView返回到原始位置



我正在使用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在自动布局之前执行

相关内容

  • 没有找到相关文章

最新更新