我在使用编程方式将图片分配给UIImageView后,无法获取其大小。
以下代码在循环中运行,使用一个函数(getNoteImage)从URL(photoURL)下载图像并将其分配给创建的UIImageView。我需要获取图像的高度,以便计算接下来的图像和标签之间的空格距离。
var myImage :UIImageView
myImage = UIImageView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height))
myImage.center = CGPointMake(UIScreen.mainScreen().bounds.size.width/2, imageY)
myImage.getNoteImage(photoUrl)
self.detailsView.addSubview(myImage)
myImage.contentMode = UIViewContentMode.ScaleAspectFit
imageHeight = myImage.bounds.size.height
我尝试使用
imageHeight = myImage.bounds.size.height
我在另一篇文章中看到了一个解决方案,但它只返回设备的屏幕大小(在iPhone6模拟器上为667)。
有没有人能指导我如何获取正确的图像大小? 谢谢。
size
属性。你试过使用它吗?图像视图的大小将是您设置的大小(=屏幕边界)。一旦图像被下载,获取其大小(使用image.size
)并使用它。 - lostInTransit