2009-05-12 4 views
1

私はそれがフレームのoringinがビューの位置を決定すると言っています。しかし、私は中心のプロパティを変更するとセンターを変更すると、私の見解はどうして移動しますか?

myView.center = CGPointMake(myView.center.x - 20, myView.center.y); 

私のビューは左に20単位移動します。私は中心点を変更してその点を基準にして回転を行いたいと思います。 UIViewのためApple APIから

答えて

6

回転ポイントを変更する場合は、代わりにanchorPointを設定します。 anchorPointはビュー内のレイヤー上にありますが、ビューに適用された回転によってもアンカーポイントが使用されます。

3

中心は、そのスーパーの座標系 内で指定されています。 このプロパティを設定すると、フレームプロパティ の値が に変更されます。

フレーム矩形を変更すると、 は自動的にdrawRect:メソッドを呼び出さずに受信者 を再表示します。 フレーム矩形 が変更されたときにdrawRect:メソッド が呼び出されるようにするには、contentModeプロパティ をUIViewContentModeRedrawに設定します。

したがって、本質的に、centerframe、又はboundsのいずれかを変更すると、それに応じて、他の2つのプロパティを変更する、適切ビューを再配置し、サイズ変更します。

+0

これは、中心点をビューの中心以外に設定することは不可能だということです。常に中心点を自動的に修正するからです。 – Thanks

+0

それは正しいです。あなたが何をしていても常にビューの中心を表します。 –

関連する問題