0

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];
}}
4

0 に答える 0