我的应用在屏幕底部显示横幅广告。
在这些广告之上是几个 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/