【发布时间】:2016-02-27 04:40:07
【问题描述】:
我正在使用 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 的框架设置回其原始位置,该位置以视图为中心。我不想要这个。我想设置它的图像并让它保持在屏幕之外。
有人知道这里发生了什么吗?或者我怎样才能得到我想要的结果?很混乱。非常感谢所有帮助!
【问题讨论】:
-
感谢编辑!
-
在使用Auto Layout时,我们不直接处理frame,所以如果你想将image view移出屏幕,你应该修改约束而不是设置frame。
标签: swift uiimageview autolayout tvos