5

次のコードを使用して imageView を回転させたい:

[UIView animateWithDuration:.25 animations:^{
    self.imageView.transform = CGAffineTransformRotate(self.plusView.transform, M_PI_4);
}];

配線されていることは、自動レイアウトなしでこのコードを実行すると、すべてがうまくいくということです。しかし、自動レイアウトを使用すると、画像ビューは回転する前にごみピクセルをシフトします。なぜですか?

4

2 に答える 2

4

Xcode 5 で自動レイアウトを使用する場合、コンテナー内の imageView の水平方向の中心と垂直方向の中心を固定するための制約を追加する必要があります。ストーリーボードを使用している場合、これは制約オプションで簡単に実行できます。imageView の自動サイズ変更を望まない場合は、幅と高さを制約付きで修正する必要もあります。

ストーリーボードで制約を使用してビューの中心を固定する

ストーリーボードで制約のあるビューのサイズを修正する

于 2013-10-25T06:50:48.673 に答える
0

私は chazzwozzer の回答にコメントするほどの評判はありませんでした (私のアカウントは Facebook ログインの最近の変更でリセットされました)。その答えは私にとってはうまくいきました..変換されていたコントロールを、さまざまな制約を持つ UIView に配置することで。次に、変換されていたコントロールは、そのビューで Horizo​​ntal AND Vertical Center に設定されます。

参考までに..変換のシフトは、iOS 8以降では発生しませんでした..iOS 7.1でのみ発生しました。

于 2015-08-26T01:04:32.093 に答える