首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到NSLayoutConstraint

找不到NSLayoutConstraint
EN

Stack Overflow用户
提问于 2014-10-28 08:41:16
回答 1查看 398关注 0票数 0

我有一个与TopLayoutGuide.bottomCUTableView(subclass of UITableView).bottom相关的布局约束。

上面的屏幕截图是约束的属性。

约束是在ImageSelectVC(UIViewController)的视图上。

我想做的是修改常量,所以我试着用代码找到约束,如下所示。

代码语言:javascript
复制
for(NSLayoutConstraint *constraint_ in self.view.constraints) {
    NSLog(@"%@", constraint_);
}

我得到的是..。

代码语言:javascript
复制
<_UILayoutSupportConstraint:0x1702ace40 V:[_UILayoutGuide:0x1701a7540(0)]>
<_UILayoutSupportConstraint:0x1702a7f80 V:|-(0)-[_UILayoutGuide:0x1701a7540]   (Names: '|':UIView:0x170188200 )>
<_UILayoutSupportConstraint:0x1702acf00 V:[_UILayoutGuide:0x1701a7380(0)]>
<_UILayoutSupportConstraint:0x1702acea0 _UILayoutGuide:0x1701a7380.bottom == UIView:0x170188200.bottom>
<NSLayoutConstraint:0x170282710 V:[UICollectionView:0x145054400]-(0)-[_UILayoutGuide:0x1701a7380]>
<NSLayoutConstraint:0x170282760 V:[_UILayoutGuide:0x1701a7540]-(12)-[UIButton:0x14454a400]>
<NSLayoutConstraint:0x174492bb0 UIView:0x170188200.centerX == UIButton:0x14454a400.centerX>
<NSLayoutConstraint:0x174492ed0 H:|-(0)-[UICollectionView:0x145054400]   (Names: '|':UIView:0x170188200 )>
<NSLayoutConstraint:0x174495540 V:[UIButton:0x14454a400]-(12)-[UICollectionView:0x145054400]>
<NSLayoutConstraint:0x174491170 H:[UICollectionView:0x145054400]-(0)-|   (Names: '|':UIView:0x170188200 )>
<NSLayoutConstraint:0x174497020 'UIView-Encapsulated-Layout-Width' H:[UIView:0x170188200(320)]>
<NSLayoutConstraint:0x174496940 'UIView-Encapsulated-Layout-Height' V:[UIView:0x170188200(504)]>
<NSAutoresizingMaskLayoutConstraint:0x174496c10 h=-&- v=-&- 'UIView-Encapsulated-Layout-Left' H:|-(0)-[UIView:0x170188200]   (Names: '|':UIViewControllerWrapperView:0x17418e450 )>
<NSAutoresizingMaskLayoutConstraint:0x174496e90 h=-&- v=-&- 'UIView-Encapsulated-Layout-Top' V:|-(0)-[UIView:0x170188200]   (Names: '|':UIViewControllerWrapperView:0x17418e450 )>

我将一个IBOutlet链接到约束,并打印了它的日志。

代码语言:javascript
复制
<NSLayoutConstraint:0x170282da0 CUTableView:0x1448e9800.bottom == _UILayoutGuide:0x1701a7540.bottom>

显然它不在UIViewController's view上。

在哪里可以找到CUTableView-TopLayoutGuideNSLayoutConstraint

EN

回答 1

Stack Overflow用户

发布于 2014-10-28 10:12:07

“找到”它的正确方法是执行您显然是作为诊断步骤所做的事情:为它创建并连接一个插座。

约束被添加到与其相关的视图的公共祖先(其中视图被认为是其自身的“祖先”)。大概,约束已经添加到框架私有视图中,它是视图和“顶部布局指南”(另一个记录为_UILayoutGuide:0x1701a7540的框架私有视图)的共同祖先。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26599142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档