我的应用程序在屏幕底部显示横幅广告。

这些广告上方是几个UIViews / UIImageViews等。

如果用户通过IAP删除广告,则横幅广告将按照预期的那样留有空白。

但是,我想垂直向下移动这些视图,以减少屏幕上明显的间隙。

我一直在尝试的代码似乎不起作用-

    UIView *moveView = [self.view viewWithTag:5];
    CGRect frame = moveView.frame;

    [moveView removeFromSuperview];

    frame.origin.y = frame.origin.y + 25.0;
    moveView.frame = frame;

    [self.view addSubview:moveView];

最佳答案

以下答案建议删除自动布局,但是我需要为情节提要自动布局。

我只需要删除一个UIView的自动布局。

我最终使用的是

[moveView settranslatesautoresizingmaskintoconstraints:YES]

这条简单的线使我可以移动视图,而不必担心自动布局。

08-28 15:31