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

Swift 设置图像时,UIImageView返回到原始位置-tvOS,swift,uiimageview,autolayout,tvos,Swift,Uiimageview,Autolayout,Tvos,我正在使用Swift并构建一个tvOS应用程序 因此,我有一个名为imageView的UIImageView,它有一些约束条件,设置在屏幕中央,视图的宽度和高度约为80% 调用viewdide时,我将其帧更改为屏幕外的:imageView.frame=CGRectMake(self.view.frame.width,imageView.frame.minY,imageView.frame.width,imageView.frame.height) 单击遥控器时,我将其图像设置为:imageVie

我正在使用Swift并构建一个tvOS应用程序

因此,我有一个名为
imageView
的UIImageView,它有一些约束条件,设置在屏幕中央,视图的宽度和高度约为80%

调用
viewdide
时,我将其帧更改为屏幕外的
imageView.frame=CGRectMake(self.view.frame.width,imageView.frame.minY,imageView.frame.width,imageView.frame.height)

单击遥控器时,我将其图像设置为:
imageViewTwo.image=UIImage(名为:“1”)

问题:
imageView.image
设置为“我的图像”时,它会将UIImageView的框架设置回其原始位置,即以视图为中心。我不要这个。我想设置它的图像,让它远离屏幕


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

尝试在方法上进行更改

viewDidLayoutSubviews

此方法在AutoLayout之后调用。在自动布局之前执行ViewDidAppear

请尝试在更改方法中执行此操作

viewDidLayoutSubviews

此方法在AutoLayout之后调用。VIEWDIDEPROPENCE在自动布局之前执行

谢谢您的编辑!当使用自动布局时,我们不直接处理框架,因此如果您想将图像视图移出屏幕,您应该修改约束而不是设置框架。谢谢您的编辑!使用“自动布局”时,我们不会直接处理帧,因此如果要将图像视图移出屏幕,则应修改约束条件,而不是设置帧。好的,我会尝试。我发现将
translatesAutoResizengMaskintoConstraints
设置为True可以解决问题,但会导致控制台中打印约束错误。我会尽快尝试你的建议,我会向你汇报的。好的,我会试试的。我发现将
translatesAutoResizengMaskintoConstraints
设置为True可以解决问题,但会导致控制台中打印约束错误。我会尽快尝试你的建议,我会向你汇报的。