2012-01-12 20 views
0

再配置の前に同じ位置にサブビューを保持するUIViewの位置を変更する方法私はUIViewを移動すると、そのサブビューも移動されている。どのように私はそれを避けることができます。私は親ビューをそのサブビューではなく移動したいだけです。再配置UIViewのサブビュー位置を変更しない

答えて

1

これはビュー階層の仕組みではないので、私が間違っていない限り、サブビューがスーパービューで移動しないようにする方法はありません。

スーパービューが動いている間(ただしアニメーション化していない)、サブビューの位置を変えて移動しないようにすることができます。

私がこれらの制限内で行う方法は、スーパービューのスーパービュー(convertRect:toView:メソッド)に関連してサブビューの位置を取得し、スーパービューが動くたびにフレームの原点を設定することです。

+0

私のサブビューは回転イメージビューで、私の親ビューはuiviewです。私はイメージビューを回転するとき、それはuiviewの範囲外になるので、イメージがuiviewに収まるようにuiviewのサイズを変更する必要があります。しかし、私は私のuiviewフレームの画像ビューを変更しているので、シフトも起こっています。 –

関連する問題