ios - 以编程方式移动 UIView

标签 ios uiview uiimageview frame

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

在这些广告之上是几个 UIViews/UIImageViews 等

如果用户通过 IAP 删除了广告,则如预期的那样,横幅曾经所在的位置会出现空白。

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

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

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

最佳答案

下面的答案建议删除自动布局,但是我的 Storyboard需要自动布局。

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

我最终使用的是

[moveView settranslatesautoresizingmaskintoconstraints:YES]

这条简单的线让我可以四处移动我的 View ,而不用担心自动布局。

关于ios - 以编程方式移动 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24472529/

相关文章:

html - 检查是全屏网络应用程序

iOS AudioSessionSetActive() 阻塞主线程?

ios - 尝试使用 Swift 以编程方式显示 UIScrollView 而根本不显示

objective-c - iOS - viewForFooterInSection 粘在 UITableView 的底部

ios - 使用 ScaleAspectFit 时,在自定义单元格中创建 UIImageView 会留下旧图像中的伪影

ios - [UIImageView设置文本:]: unrecognized selector sent to instance

ios - UIImageView 保持宽高比,但适合宽度

iphone - 创建许多 UIColors 的最佳实践?

ios - 从文档文件夹中读取视频文件

ios - 超时后关闭 View Controller