私は自分のiOSアプリケーションで(つまり、GMSMapView
型を持つ)ユーザーがスクロールをマップするときに移動するボタンをアニメーション化する:アニメーションを示すGMSMapViewを移動するときにNSLayoutConstraintをアニメーション化するにはどうすればよいですか?
- (void)setButtonHidden:(bool)hidden
[UIView animateWithDuration:1 animations:^{
[_myButton setAlpha:hidden ? 0 : 1];
// or so:
[_myButtonConstraint setConstant:hidden ? -40 : 92];
[[self view] layoutIfNeeded];
}
}
ボタンは完璧に動作しますが、隠れがアニメ化されていません。
[self setButtonHidden:YES]
からmapView:willMove:
のメソッドを呼び出すと、それ以降、マップビューがアニメーション化されると思います。
異なるアニメーションを組み合わせるにはどうすればいいですか?この場合はアニメーションとGMSMapViewアニメーションを組み合わせますか?
アルファ値なしでチェックしましたか? – karthikeyan
はい、アルファなしで制約値を使って移動をアニメーションしようとしました。私はテストのために後でアルファ値を追加しましたが、結果は同じです - 隠蔽はアニメーション化しません –
-40の代わりに0を設定してチェックしたら、レイアウトの問題かどうかを調べることができます。この高さのレイアウト制約か幅ですか? – karthikeyan