首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGFloat赋值错误

CGFloat赋值错误
EN

Stack Overflow用户
提问于 2014-04-29 20:42:50
回答 3查看 459关注 0票数 0

我在使用iOS时遇到了一个奇怪的问题,那就是使用新的CGFloat (v7 SDK)应用程序。当我尝试获取其宽度并将其保存到CGFloat时,尺寸为2448w X 3264h的测试照片(保存在photographSize中)会产生错误。下面是代码的外观:

代码语言:javascript
复制
@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。

谢谢,我会全天监控这个帖子。

EN

回答 3

Stack Overflow用户

发布于 2014-04-29 20:45:56

也许是个错误?应该是

代码语言:javascript
复制
CGSize photographScaledSize = Photograph.bounds.size;
CGFloat photoScale = photographScaledSize.width;
                               ^^^^^^
票数 1
EN

Stack Overflow用户

发布于 2014-04-29 20:47:50

如下所示更新源代码

代码语言:javascript
复制
CGFloat photoScale = photographSize.width;

代码语言:javascript
复制
CGFloat photoScale = photographScaledSize.width;
票数 1
EN

Stack Overflow用户

发布于 2014-04-29 21:39:36

我使用你的代码与我的形象和它的工作我很好。在将图像分配给UIImage *photographImage时可能存在问题

代码语言:javascript
复制
    UIImage *photographImage = [UIImage imageNamed:@"7_normal.png"];
    CGSize photographSize = [photographImage size];
    CGFloat photoScale = photographSize.width;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23365009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档