UIView を画面に描画しようとしていますが、同時に他の UI 要素を邪魔にならないように移動しています。どちらのイベントも同じ UISwitch によってトリガーされます。UIView を描画しないと、UI 要素は正常に動きますが、アクションを呼び出して UIView を描画すると、UI 要素は正常に動きません。なぜこれが起こっているのかわかりません。どんな助けも大歓迎です。
ビューを追加および削除する関数は次のとおりです。
- (IBAction)showHideMyNewView:(UISwitch *)sender {
if (_mySwitch.on) {
[self.view addSubview:myNewView];
}
else {
[myNewView removeFromSuperview];
}
UIView のためのスペースを作るために他の UI 要素を移動する関数は次のとおりです。
- (IBAction)moveUIElementsForPainIntensityView:(id)sender {
_mySwitch = (UISwitch *)sender;
if (_mySwitch.on) {
[_labelOne moveTo:CGPointMake(50, 350) duration:0.5 option:0];
[_labelTwo moveTo:CGPointMake(50, 400) duration:0.5 option:0];
[_labelThree moveTo:CGPointMake(50, 450) duration:0.5 option:0];
[_labelFour moveTo:CGPointMake(50, 500) duration:0.5 option:0];
}
else {
[_labelOne moveTo:CGPointMake(50, 150) duration:0.5 option:0];
[_labelTwo moveTo:CGPointMake(50, 200) duration:0.5 option:0];
[_labelThree moveTo:CGPointMake(50, 250) duration:0.5 option:0];
[_labelFour moveTo:CGPointMake(50, 300) duration:0.5 option:0];
}}