0

我正在尝试将 UIView 绘制到屏幕上,同时将其他 UI 元素移出它的方式。这两个事件都由同一个 UISwitch 触发。当我不绘制 UIView 时,UI 元素会按应有的方式移动,但是当我调用操作来绘制 UIView 时,UI 元素不会按应有的方式移动。我不知道为什么会这样,非常感谢任何帮助。

这是添加和删除视图的函数:

- (IBAction)showHideMyNewView:(UISwitch *)sender {
if (_mySwitch.on) {
    [self.view addSubview:myNewView];
}
else {
    [myNewView removeFromSuperview];
}

这是移动其他 UI 元素为 UIView 腾出空间的函数:

  - (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