Ios imageView的边界始终为240

Ios imageView的边界始终为240,ios,xcode,swift,Ios,Xcode,Swift,我可能有一个简单的错误,让我发疯。 我正在UIScrollView中使用UIImageView。为了使图像适合视图,我需要获得imageView的宽度以调整缩放比例。 但是代码 imageView.bounds.width 无论实际图像大小如何,始终返回240.0。 在Interface Builder中,imageView在视图中水平居中,剪辑子视图为true,模式为aspect fit。 有什么想法吗 UIImageView的大小与其包含的图像大小无关。UIImageView在故事板中或

我可能有一个简单的错误,让我发疯。 我正在UIScrollView中使用UIImageView。为了使图像适合视图,我需要获得imageView的宽度以调整缩放比例。 但是代码

imageView.bounds.width 
无论实际图像大小如何,始终返回240.0。 在Interface Builder中,imageView在视图中水平居中,剪辑子视图为true,模式为aspect fit。
有什么想法吗

UIImageView的大小与其包含的图像大小无关。
UIImageView
在故事板中或您生成它的任何地方的大小可能为240.0。图像将根据模式缩小或放大以适合视图。要获取实际图像的大小,请尝试以下代码:

let image = UIImage("my_image_file")
let imageHeight = image.size.height
let imageWidth = image.size.width

现在知道了图像的大小,您可以适当地设置视图的大小。

我也遇到了同样的问题。现在我检查主队列中的边界,一切正常

 dispatch_async(dispatch_get_main_queue(), {
     print(self.image.bounds.width)
 })

你是怎么布置风景的?您使用的是约束还是框架?我们可以在界面生成器中看到此代码或设置的约束吗?何时访问宽度?如果它位于
viewDidLoad
中,则该值将始终是您的故事板值。在<代码>视图显示<代码>中,系统已设置插座的实际框架和边界,其值应更改。无论图像的尺寸如何,图像视图的尺寸将保持不变。确实要查看边界矩形吗?(我认为你的问题需要更详细的信息才能得到有用的答案)我正在界面生成器中使用约束。问题依然存在。这似乎是我的设置的一个普遍问题。我刚刚创建了一个新项目,只有一个viewController和完全相同的约束条件……这里一切正常。尽管如此,在我的设置中发现这个bug还是很棒的,因为我已经做了很长时间了。我找到了一种解决方法。通过从此项目中的新项目复制viewController,问题不再出现。这不是一个优雅的解决方案……但它是有效的。感谢您的快速回复。或者在设置图像后,在图像视图上调用
sizeToFit