ios – 查看没有为约束准备的层次结构
发布时间:2020-12-14 18:06:51 所属栏目:百科 来源:网络整理
导读:override func viewDidLoad() { super.viewDidLoad() self.blurView = UIVisualEffectView(effect: UIBlurEffect(style: .ExtraLight)) as UIVisualEffectView self.view.insertSubview(self.blurView,belowSubview: self.filterPanel) self.blurView.addCon
override func viewDidLoad() { super.viewDidLoad() self.blurView = UIVisualEffectView(effect: UIBlurEffect(style: .ExtraLight)) as UIVisualEffectView self.view.insertSubview(self.blurView,belowSubview: self.filterPanel) self.blurView.addConstraint(NSLayoutConstraint(item: self.blurView,attribute: NSLayoutAttribute.Top,relatedBy: NSLayoutRelation.Equal,toItem: self.view,multiplier: 1,constant: 0)) self.blurView.addConstraint(NSLayoutConstraint(item: self.blurView,attribute: NSLayoutAttribute.Bottom,attribute: NSLayoutAttribute.Leading,attribute: NSLayoutAttribute.Trailing,constant: 0)) } 当调用上面的代码时,它崩溃并出现错误“视图层次结构没有为约束做好准备”.我可以理解,如果我在尝试在将约束添加到视图之前添加约束但是插入了视图,然后添加了约束,则会生成此错误. 有任何想法吗? 解决方法
需要将约束添加到所有相关视图的共同祖先(其中视图被视为其自身的祖先). self.blurView是self.view的子视图.约束涉及self.blurView和self.view.因此,需要将约束添加到self.view,而不是self.blurView.
顺便说一句,你的线索应该是错误信息的这一部分(你没有引用,但你的关联做了here):
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在TFS服务器上运行的C#Selenium测试的常量HTTP请求超时
- ruby-on-rails – Ruby on Rails / Devise – 需要密码才能
- database – 在Oracle SQL更新语句中,是否同时进行行更新?
- Unity序列化之XML,JSON--------合成与解析
- 什么是聚合线?如何在CAD制图的过程中完美的绘制聚合线?
- 批处理 – PBS作业相互依赖:一个作业开始,取消其他作业
- oracle一个用户操作多个表空间中表的问题
- cocos2d-x3.2中用shader使图片背景透明
- c# – 提取问号左侧
- ruby-on-rails – 在一个包含在Class中的Module中使用defin