【发布时间】:2015-04-04 12:25:30
【问题描述】:
我有一个嵌入到 UIViewController 中的 Web 视图,并且想重置它的浏览历史记录。我能想到的一种方法是删除 Web 视图并将其替换为新的 Web 视图。
如何将 UIView 从视图层次结构中取出,记住它的约束并将另一个视图放入它的位置并应用以前的约束?
【问题讨论】:
标签: iphone uiview ios8 autolayout uistoryboard
我有一个嵌入到 UIViewController 中的 Web 视图,并且想重置它的浏览历史记录。我能想到的一种方法是删除 Web 视图并将其替换为新的 Web 视图。
如何将 UIView 从视图层次结构中取出,记住它的约束并将另一个视图放入它的位置并应用以前的约束?
【问题讨论】:
标签: iphone uiview ios8 autolayout uistoryboard
我认为有一个比移除视图更好的方法,无论如何移除视图并保存约束你需要做的就是保存数组约束。
NSArray *constraintsArray = self.webView.constraints;
[self.webView removeFromSuperview];
[self.view addSubview:newWebView];
[newWebView addConstraints:constraintsArray];
[self.view layoutIfNeeded];
【讨论】: