0

ボタンに複数のアニメーションがあり、これを行うために CGAffineTransformMakeTranslation を使用しています。

「x」または「y」のみの1つの引数のみを使用することは可能ですか?

私はすべてを試しましたが、うまくいきませんでした:

 button.transform = CGAffineTransformMakeTranslation(nil, 10);

 button.transform = CGAffineTransformMakeTranslation(NULL, 10);

 etc, etc...

または、「x」を現在の場所にします。0 を使用すると、ボタンが元の場所に移動します。

これを行うことは可能ですか?

ありがとう!!

4

3 に答える 3

0

CGAffineTransformTranslate前の変換を保持します。したがって、あなたは電話するCGAffineTransformTranslate(myview.transform,0,y)か、あなたに合ったものなら何でもすることができます。

CGAffineTransform CGAffineTransformTranslate (
   CGAffineTransform t,
   CGFloat tx,
   CGFloat ty
);
于 2012-09-05T07:28:20.787 に答える
0

0を渡します。0は加算の単位元(変換とは何か)であるため、軸に沿った0の変換は変更を生成しません。

button.transform = CGAffineTransformMakeTranslation(0, someYValue);
于 2012-09-05T07:23:08.573 に答える
0

x 方向のみの平行移動:

CGAffineTransformMakeTranslation(x, 0.0);

y 方向のみの平行移動:

CGAffineTransformMakeTranslation(0.0, y);
于 2012-09-05T07:24:35.000 に答える