我无法通过编程方式将图像分配到UIImageView后获取图像的大小。在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
,我理解为在另一个职位的解决方案,但他只是返回屏幕尺寸的设备(667对iPhone6模拟器)尝试。
任何人都可以指导我如何获得正确的图像大小? 谢谢
一个UIImage有一个'size'属性。你尝试过使用它吗?图像视图的大小应该是您设置的大小(=屏幕边界)。下载图像后,获取其大小(使用'image.size')并使用它 – lostInTransit