[英]IOS/Objective C/UIImage: Why is CGSize causing crash?
我在旨在裁剪圖像的類別中有以下一行:
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)];
誰能指導我了解這里實際發生的事情,並希望提出一種不會崩潰的方法?
預先感謝您的任何建議。
該:
mainImageSize CGSize (width=2.121995791459338E-314, height=2.121995791459338E-314)
您獲得的好像是FLOAT_MIN值,您確定實例存在嗎? 您確定用來創建拇指的方法又如何呢?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.