1

私は何かについて興味があります。私のアプリでは、ビューのサイズが少し変更されるアニメーションを実行しています。私はこのような変換を作成しています:

CGAffineTransform resize = CGAffineTransformMakeScale(0.8, 0.8);

ただし、この変換をビューに適用して実行すると、上からサイズが変更され、下に向かって縮小します。私が望んでいるのは、「アンカー」ポイントが中央にあるかのように、すべての側面で均等にサイズが変更され、中央に向かって縮小する場所です。あなたは私が言っていることが理解できているはず?これは可能ですか?

4

2 に答える 2

4

最初に Quartz フレームワークをプロジェクトに追加し、Quartz ヘッダーをインポートします。

#import <QuartzCore/QuartzCore.h>

次に、このようにビューのアンカーポイントを設定できます

myView.layer.anchorPoint = CGPointMake(0, 0);

AnchorPoint ポイントは 0 ~ 1 の値です。0,0 は iPhone の左上隅です。

于 2011-05-30T23:34:01.633 に答える
1

最初に a を適用しCGAffineTransformMakeTranslationて原点を中心に移動します-それらを単一の変換に合成しますCGAffineTransformConcat

于 2011-05-30T23:31:28.343 に答える