我在设计用于裁剪图像的类别中有以下行:
CGSize mainImageSize = self.size;
当我调用该类别时,应用程序此时崩溃。控制台显示:
size CGSize (width=142, height=142)
mainImageSize CGSize (width=2.121995791459338E-314, height=2.121995791459338E-314)
同样,如果你把光标放在self.size上,它会显示142,142,而如果你把它放在mainImageSize上,它会显示2.212 ...,2.212 ......等等。
虽然我可以猜到为什么self.size可能等于142x142 - 它大约是视图控制器中视图(150x150)的图像大小,我会解释这一行意味着我们正在设置一个新的变量mainImageSize构建CGSize,所以我不知道2.12 ..来自哪里。据我所知,mainImageSize不是保留字,尽管它可能是。我当然没有将它定义为变量。
在didFinishPickingMediaWithInfo方法中使用以下行调用此类别,其中所选图像是所选图像:
UIImage *thumbnail = [chosenImage createThumbnailToFillSize:CGSizeMake(side, side)];
任何人都可以引导我了解这里发生的事情并希望建议一种不会崩溃的方法吗?
提前感谢您提出任何建议。
答案 0 :(得分:0)
在:
mainImageSize CGSize (width=2.121995791459338E-314, height=2.121995791459338E-314)
你获得的似乎是某种FLOAT_MIN值,你确定该实例存在吗?你用来创建拇指的方法怎么样?你确定它工作正常吗?