と呼ばれる別のUIViewの子ビューとしてMKMapViewを使用していますmainView
。mainView
y軸を次のように遷移すると、次のようになります。
[UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^{
CGRect frame = self.mainView.frame;
frame.origin.y += 100.0f;
self.mainView.frame = frame;
} completion:nil];
次に、mainView
元の位置に正確にとどまるMKMapViewを除いて、すべてのサブビューが画面を100ポイント下にうまく移行します。
そこで、別の実験を試みframe.origin.y
、MKMapViewのを移動しました。これにより、実際にマップビューが移動しますが、他のビューとは同期されません(わずかな遅延があります)。
誰もがそれがなぜであるか考えていますか?MKMapViewは直接のUIView
サブクラスではないためだと思います。この動作を修正する方法はありますか?