在努力改进我的应用程序时,我需要检查 UIImage 对象的宽度和高度。
问题是我从 .size.width (和 height)属性获得的数据不一致。
如果图像是横向的,则 image.size.width 返回其宽度。但当图像为纵向时,image.size.width 将返回其高度。我觉得这很有趣。
我可以轻松地交换这个值来纠正它,但我也想知道出了什么问题。这是一个错误还是我做错了?
以下是我检索图像属性的方法:
float w = bigImage.size.width;
float h = bigImage.size.height;
NSLog(@"%.2f, %.2f", w,h);
我已经在模拟器和 iPhone4 中对此进行了测试,并且都给出了相同的结果。
有什么想法吗?谢谢
最佳答案
我刚刚想通了。 .size.width 确实返回了正确的值。但这是一种早期的方法,在保存到沙箱时以某种方式将图像旋转为横向。该方法的编写目的是将图像直接从相机/相册原始保存到应用程序沙箱中。我添加了一个解析方法来在保存到沙箱之前对全分辨率图像进行预处理,现在它可以工作了。
关于iphone - UIImage size.width 返回高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449162/