私は 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
) のボタンがまったく機能しませんでした (タッチのアニメーションすらありませんでした)。