我在使用iOS时遇到了一个奇怪的问题,那就是使用新的CGFloat (v7 SDK)应用程序。当我尝试获取其宽度并将其保存到CGFloat时,尺寸为2448w X 3264h的测试照片(保存在photographSize中)会产生错误。下面是代码的外观:
@property (weak, nonatomic) IBOutlet UIImageView *Photograph;
...
UIImage *photographImage = Photograph.image;
CGSize photographSize = [photographImage size];
...
CGFloat photoScale = photographSize.width;错误地将值7.6500001而不是2448赋给了photoScale。怎么回事?这是溢出/下溢发生的迹象吗?我已经在调试器中验证了photographSize中的值为2448w x 3264h。另外,Photograph也是一个UIImageView。
谢谢,我会全天监控这个帖子。
发布于 2014-04-29 20:45:56
也许是个错误?应该是
CGSize photographScaledSize = Photograph.bounds.size;
CGFloat photoScale = photographScaledSize.width;
^^^^^^发布于 2014-04-29 20:47:50
如下所示更新源代码
CGFloat photoScale = photographSize.width;至
CGFloat photoScale = photographScaledSize.width;发布于 2014-04-29 21:39:36
我使用你的代码与我的形象和它的工作我很好。在将图像分配给UIImage *photographImage时可能存在问题
UIImage *photographImage = [UIImage imageNamed:@"7_normal.png"];
CGSize photographSize = [photographImage size];
CGFloat photoScale = photographSize.width;https://stackoverflow.com/questions/23365009
复制相似问题