UIView addSubview自动布局不起作用

yong ho

我以编程方式创建了一个UIView,并向其中添加了NSLayoutConstraint,它可以正常工作,然后将其添加为视图控制器视图的子视图。现在,我需要从超级视图中删除此视图,并在一段时间后再次添加。但是,如果我再次使用添加布局,则布局将无法正常工作self.view addSubview如何使布局再次起作用?

甘榜

在自动布局中添加和删除视图时,您需要注意一些要点。

UIView.h上课有两种方法

// Allows you to perform layout before the drawing cycle happens. 
//   -layoutIfNeeded forces layout early
- (void)setNeedsLayout;
- (void)layoutIfNeeded;

根据您的要求使用这些方法。因此,我建议无论何时从视图中删除子视图,如果需要,请更新上级视图的约束。然后调用下面的方法以反映布局更改。

[self.view layoutIfNeeded];

以上方法的大多数情况将解决所有与布局有关的问题。但是,如果有复杂的结构,那一段时间就是指视图的运行时更改行为。

然后在中重写下面的方法,UIViewController用此方法执行所有与框架相关的更改。

- (void)viewDidLayoutSubviews

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过addsubView呈现UIview时,UIButton不起作用

来自分类Dev

UIView动画不起作用

来自分类Dev

UIView和UIButton上的UIView不起作用

来自分类Dev

iOS UIView动画取消不起作用

来自分类Dev

设置UIView的layoutMargins不起作用

来自分类Dev

向UIView添加边框不起作用

来自分类Dev

使用setNeedsDisplay更新UIView不起作用

来自分类Dev

属性在UIView类中不起作用

来自分类Dev

更改UIView的位置不起作用

来自分类Dev

在UIView上应用渐变不起作用

来自分类Dev

UIPickerView在子UIView中不起作用

来自分类Dev

iOS UIView动画取消不起作用

来自分类Dev

UIView动画不起作用-iOS

来自分类Dev

使用setNeedsDisplay更新UIView不起作用

来自分类Dev

UIImageView / UIView的自动布局纵横比

来自分类Dev

未显示addSubview UIView

来自分类Dev

将UIView添加到UIWindow不起作用

来自分类Dev

设置backgroundColor在UIView上似乎不起作用

来自分类Dev

UIView动画在iOS 7中不起作用

来自分类Dev

UITapGesture在动态创建的UIView上不起作用

来自分类Dev

在动画UIView上点击手势不起作用

来自分类Dev

UITableViewCell click事件中的UIButton(在UIView内部)不起作用

来自分类Dev

在UIView子类中声明的委托在UIViewController中不起作用?

来自分类Dev

将框架设置为UIView不起作用

来自分类Dev

UIView.animate在背景颜色上不起作用

来自分类Dev

子类化 UIView 时,Swift 过渡动画不起作用

来自分类Dev

iOS 谷歌地图方法 UIView 动画不起作用

来自分类Dev

自定义 UIView 类中的 UIButton 不起作用

来自分类Dev

自动布局:UIView中的UIView框架不正确