重複の可能性:
CGFloat 追加のバグ?
CGFloats
変換の正しい次元を把握するために、多くの乗算と除算を行っているコードがいくつかあります。320 の値を取得すると思われるときに、代わりに 320.00000092 を取得することがあります。なぜこれが起こっているのか、それを修正する方法を誰かが説明できますか? これをやっていると思われますか?問題が発生している可能性があるサンプル コードを次に示します。
- (void) setMinimumSize
{
CGSize superViewSize = self.superview.bounds.size;
CGSize size = self.frame.size;
CGFloat xScale = superViewSize.width / size.width;
CGFloat yScale = superViewSize.height / size.height;
CGFloat minimumScale = MIN(xScale, yScale);
self.minimumSize = CGSizeMake(size.width * minimumScale, size.height * minimumScale);
}
- (void) scaleToMinimumSize
{
self.transform = CGAffineTransformScale(self.transform, self.minimumSize.width / self.frame.size.width, self.minimumSize.height / self.frame.size.height);
}