5

UIImageView を回転させて中央に配置しようとしています。下の画像では、回転した矢印 (赤い十字線) の中心点が 0° の矢印 (青い十字線) の中心点と一致するようにします。

さまざまなアンカー ポイントを試しましたが、思うように動作させることができないようです。

// Rotate
self.arrowRotatedImageView.layer.anchorPoint = CGPointMake(0.5,0.5);
CGFloat angle = 45 * (M_PI/180);
self.arrowRotatedImageView.transform = CGAffineTransformMakeRotation(angle);

私は何が欠けていますか?Appleのドキュメントを読んで いますが、理解できませんでした。

回転していない矢印の上にある回転した矢印の iPhone スクリーンショット

4

2 に答える 2

6

奇妙な回転の問題は、iOS 6 の新しい自動レイアウト機能に関連していたことが判明しました。アライン制約がどのように機能するかを理解するのに少し時間がかかると、希望する結果を得ることができました。

自動レイアウトを有効にして iOS 6 を使用しているときに奇妙な回転の問題が発生した場合は、制約を調整する必要がある可能性があります。

重要なのは、親ビューで回転中の画像を垂直方向および水平方向の中央に配置することです。

于 2012-11-25T18:54:30.980 に答える
2

Center X Alignment Constraint問題に aと aCenter Y Alignment Constraintを適用して解決しましたUIImageView。これを行うと、画像が中心の x および y 位置から移動するのを防ぎます。

于 2014-03-26T07:24:28.607 に答える