0

その中にいくつかのテキストフィールドとラベルを持つサブビューがあるとしましょう。

次に、次のようにアニメーション化しようとします。

[self.testView setFrame:CGRectMake(0, 0, 0, 0)];

[UIView animateWithDuration:0.5 animations:^{
    [self.testView setFrame:CGRectMake(0, 0, 320, 548)];
}];

testView がアニメーション化されていることに気付きましたが、内部の要素は配置された場所にとどまります。これをjquery/htmlのように動作させる方法はありますか?要素を展開すると、別の要素がページに押し下げられますか? または、これをすべてプログラムで行う必要がありますか。

アコーディオンメニュータイプの機能を作成しようとしています..

4

1 に答える 1

1

自動レイアウトが問題の解決策になる場合があります。これはかなり複雑なトピックですが、最初は Ray Wenderlich のサイト ( http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2 ) のチュートリアルを参照することをお勧めします。

もう 1 つの解決策は、すべてのビューをプログラムでアニメーション化して配置することです。

于 2013-07-10T21:23:41.597 に答える