0

setTransformメソッドを使用してビューのサイズを変更しています。ビューが小さくなりすぎないようにするため、次のようなチェックを取得しました。

if(view.bounds.size.width > 100 && view.bounds.size.height > 100 && view.bounds.size.width < 300 && view.bounds.size.height < 300){
    //..resizing part
}

今私は混乱しています。通常、私は自分のビューを次のように変換します。

[view setTransform:scaleTransform];

しかし、そのサイズでビューをチェックしているので、私は次のようなことをしているのではないかと思います。

CGAffineTransform scaleTransform = CGAffineTransformScale(view.transform, xScale, yScale);
CGRect newRect = CGRectApplyAffineTransform(view.frame, scaleTransform);
[view setBounds:newRect];

これは正しいですか、それともリンクがありませんか?

4

1 に答える 1

0

これを解決するために私がしたこと:

新しいフレームが提供された境界よりも大きい場合は、翻訳しないでください。提供された境界内にある場合は、新しいフレームを設定して変換します。

于 2012-09-29T15:05:38.550 に答える