2

UIView 内のサブビューを UIView フレームの外に移動し、外側の値を下部に表示する方法を教えてください。申し訳ありませんが、理解のために私の写真を見てください。スクロールビューを使用したくありません。

ここに画像の説明を入力

ありがとう

4

2 に答える 2

2

サブビューを複製する必要があります。同じサブビューを 2 回追加することはできないため、他に方法はありません。

既存のサブビューを別のビューに追加しようとすると、スーパービューから自動的に削除されます。

ビューが複製された後、説明した方法で両方をアニメーション化できます。

于 2012-12-18T09:29:25.157 に答える
0

アップデート

ここで同じ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]; 

これは、フレームとタイマーでこれを設定できる例にすぎません..

これがお役に立てば幸いです....

于 2012-12-18T08:45:21.173 に答える