-1

私は iOS 開発の初心者で、過去 2 日間解決していない問題があります。問題は、ビューの右端にViewControllerいくつかある を持っていることです。UIButtonsそれらは Interface Builder を使用して作成されました。がありUIView、左端に立っています。ボタンとUIViewが最初に表示されます。また、UIView右に立つのがあり、視界圏外です。その結果、左のビューが左に移動し、見えなくなり、右端のボタンが左端に移動し、右のビューがビューの中央に移動するアニメーションが必要です。コードを作成しました:

[UIView animateWithDuration:0.5 animations:^{
        self.p.center = CGPointMake (self.p.center.x-260, self.p.center.y);
        self.dimensionButton.center = CGPointMake (self.dimensionButton.center.x-260, self.dimensionButton.center.y);
        self.speedButton.center = CGPointMake (self.speedButton.center.x-260, self.speedButton.center.y);
        self.temperatureButton.center = CGPointMake (self.temperatureButton.center.x-260, self.temperatureButton.center.y);
        self.volumeButton.center = CGPointMake (self.volumeButton.center.x-260, self.volumeButton.center.y);
        self.weightButton.center = CGPointMake (self.weightButton.center.x-260, self.weightButton.center.y);
        self.currencyButton.center = CGPointMake (self.currencyButton.center.x-260, self.currencyButton.center.y);
        self.calculationScreen.center = CGPointMake(self.calculationScreen.center.x-260, self.calculationScreen.center.y);

    }];

ボタンは左に移動しませんが、両方のビューは移動します。その理由はわかりません。ボタンとビューを左に移動するのではなく、self.view を右に移動して、アニメーションを次のように作り直そうとしました。しかし、私には問題がありました: 右側のビュー ( calculateScreen) のボタンがまったく機能しませんでした (タッチのアニメーションすらありませんでした)。

4

2 に答える 2

0

を変更するのtransformではなく、変更してcenterください。それが目的です。

于 2013-07-15T13:13:46.390 に答える