10

UIEffectView の拡大と縮小に問題があります。伸びは問題ありませんが、収縮するとすぐに最終的な高さにスナップして所定の位置にスライドし、その跡にかすかな活気のある効果を残します. 問題を説明する gif を次に示します。 http://i.imgur.com/Lh8q7m1.gif

プロジェクトのレイアウト

これは、新しい空のプロジェクトのセットアップで次のように発生します。 プロジェクトのレイアウト

アニメーションコードは次のとおりです。

- (IBAction)toggleEffects:(id)sender {
[self.view setNeedsLayout];

if(self._effectsHeight.constant == 50){
    self._effectsHeight.constant = 500;
}else{
    self._effectsHeight.constant = 50;
}
[UIView animateWithDuration:1.5f
                 animations:^{
                     [self.view layoutIfNeeded];
                 }];

}

4

1 に答える 1

2

アニメーション ブロック内にサイズ変更コードを設定する必要があると思います。次の方法を試してください。

[UIView animateWithDuration:1.5f
                 animations:^{
                     if(self._effectsHeight.constant == 50){
                        self._effectsHeight.constant = 500;
                     }else{
                        self._effectsHeight.constant = 50;
                          }
                 }];
于 2015-01-11T20:50:30.150 に答える