0

良い一日!

uiview を別のビューの前に持ってくるかどうかを尋ねたいのですが、その 1 ポイントを一定に保ち、1 (上) 部分だけが下に移動したように見えるようにしたいと思います。uiview を 90 度にしましたが、水平にする方法がわかりませんでした。ここにuiviewのコードがあります

clView.frame = CGRectMake(0,100,258,171);
clView.transform = CGAffineTransformIdentity;
clView.transform = CGAffineTransformMakeRotation(degreesToRadians(90));
[self.view addSubview:clView];

これでビューが 90 度になりましたが、アニメーションで 1 点を一定に保つことはできませんでした。発射体の動きのように。誰か助けてくれませんか?

黄色の円の部分 静止したり他の動きをしたり、90 度低下して通常に戻りたい

黄色の円の部分 静止したり他の動きをしたり、90 度低下して通常に戻りたい

4

1 に答える 1

0

基礎となる CALayer の anchorPoint を、黄色の円の中央を表す座標に設定することをお勧めします。次のようなものです:

myView.layer.anchorPoint = CGPointMake(x,y); // where x and y is the middle of the yellow circle.

anchorPoint を設定すると、そのポイントについて変換が行われます。

このページには、これに関する詳細があります。

于 2011-01-30T19:35:33.577 に答える