ビューの位置を決めるのはフレームのオリジンだと思います。しかし、センターのプロパティをそのように変更すると
myView.center = CGPointMake(myView.center.x - 20, myView.center.y);
私のビューは 20 単位左に移動します。中心点を変更して、その点を基準にして回転させたいと考えています。
ビューの位置を決めるのはフレームのオリジンだと思います。しかし、センターのプロパティをそのように変更すると
myView.center = CGPointMake(myView.center.x - 20, myView.center.y);
私のビューは 20 単位左に移動します。中心点を変更して、その点を基準にして回転させたいと考えています。
回転ポイントを変更したい場合は、代わりに anchorPoint を設定してください。anchorPoint はビュー内のレイヤー上にありますが、ビューに適用される回転は引き続きアンカー ポイントを使用します。
UIViewのApple APIから:
中心は、そのスーパービューの座標系内で指定されます。このプロパティを設定すると、それに応じてフレーム プロパティの値が変更されます。
フレーム四角形を変更すると、drawRect: メソッドを呼び出さずにレシーバーが自動的に再表示されます。フレームの四角形が変更されたときに drawRect: メソッドを呼び出す場合は、contentMode プロパティを UIViewContentModeRedraw に設定します。
基本的に、center、frame、または のいずれかboundsを変更すると、ビューの位置とサイズが適切に変更され、それに応じて他の 2 つのプロパティが変更されます。