ビューを作成し、画面を左から右に移動させています。思い通りに動作させるのに苦労しましたが、実行したとき、その動作方法に困惑しました.
画面外の左側にビューを作成し、CGAffineTransformTranslate を使用して画面に移動する必要があると思いました。しかし、代わりに画面上で作成していますが、それでもうまく機能します。私は少し混乱しています。
ここで私はビューを作成しています...
profileViewControllerForIPad = [[ProfileViewController alloc] initWithFrame:CGRectMake(0, 0, 512, 446)];
ご覧のとおり、原点は 0,0 です。画面上ですよね?
こちらがトランスフォーム...
[UIView animateWithDuration:0.5
animations:^{
self.view.transform = CGAffineTransformTranslate(CGAffineTransformIdentity,self.view.frame.size.width, 0.0);
}
];
ご覧のとおり、tx 値を CGAffineTransformTranslate の幅に設定しています。これは、現在の位置から移動したいピクセル数の値であると考えていました。origin.x は 0 です。画面中央のどこか。代わりに、新しい origin.x が必要な場所に 0 でスライドします。
ところで CGAffineTransformIdentity は、ビューを画面からスライドさせて戻すのに最適です。
誰かが私にこれを説明できますか?ドキュメントは別のことを言っているようです。
ありがとう、
ジョン