UIView 内のサブビューを UIView フレームの外に移動し、外側の値を下部に表示する方法を教えてください。申し訳ありませんが、理解のために私の写真を見てください。スクロールビューを使用したくありません。
ありがとう
サブビューを複製する必要があります。同じサブビューを 2 回追加することはできないため、他に方法はありません。
既存のサブビューを別のビューに追加しようとすると、スーパービューから自動的に削除されます。
ビューが複製された後、説明した方法で両方をアニメーション化できます。
アップデート
ここで同じ2つのサブビューを作成し、その後、両方とも以下のようにフレームを設定します...
- (void)viewDidLoad
{
yourSubview1.frame = CGRectMake(yourSubview1.frame.origin.x, 200, yourSubview1.frame.size.width, yourSubview1.frame.size.height);
yourSubview2.frame = CGRectMake(yourSubview2.frame.origin.x, 400, yourSubview2.frame.size.width, yourSubview2.frame.size.height);
}
その時点でサブビューを移動したい場合は、次のコードを呼び出すだけです...
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
yourSubview1.frame = CGRectMake(yourSubview1.frame.origin.x, yourSubview1.frame.origin.y - 100, yourSubview1.frame.size.width, yourSubview1.frame.size.height);
yourSubview2.frame = CGRectMake(yourSubview2.frame.origin.x, yourSubview2.frame.origin.y - 100, yourSubview2.frame.size.width, yourSubview2.frame.size.height);
//// set `y` where you want to display just like i minus the y with 100 so its move above with 100 point of y
[UIView commitAnimations];
これは、フレームとタイマーでこれを設定できる例にすぎません..
これがお役に立てば幸いです....