1

ビューの位置を決めるのはフレームのオリジンだと思います。しかし、センターのプロパティをそのように変更すると

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

私のビューは 20 単位左に移動します。中心点を変更して、その点を基準にして回転させたいと考えています。

4

2 に答える 2

6

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

于 2009-05-12T19:25:35.183 に答える
3

UIViewのApple APIから:

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

フレーム四角形を変更すると、drawRect: メソッドを呼び出さずにレシーバーが自動的に再表示されます。フレームの四角形が変更されたときに drawRect: メソッドを呼び出す場合は、contentMode プロパティを UIViewContentModeRedraw に設定します。

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

于 2009-05-12T19:21:07.187 に答える