问题标签 [nslayoutconstraint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2240 浏览

cocoa - 如何使用 Cocoa Autolayout 根据优先级调整两个子视图的大小?

我在 Cocoa 中玩 Autolayout,有些事情对我来说并不清楚。

我在一个窗口上有 2 个视图。每个视图的宽度是父窗口宽度的 1/2。

如果我调整窗口大小,我希望 View2 先调整大小。

当 View2 达到其最小尺寸时,我希望 View1 调整为最小尺寸。

我怎样才能做到这一点?

0 投票
1 回答
32404 浏览

ios - NSLayoutConstraint 使 ViewController 崩溃

可能重复:
presentViewController:在 iOS 6 上崩溃(自动布局)

单击应用程序中的按钮时出现此错误:

错误抱怨这行代码:

该错误仅出现在我的 iPhone 上,但不在模拟器上...

0 投票
17 回答
147927 浏览

ios - 无法同时满足约束,将尝试通过打破约束来恢复

以下是我在调试区域收到的错误消息。它运行良好,除了我收到此错误之外没有任何问题。这会阻止苹果接受该应用程序吗?我如何解决它?

0 投票
1 回答
759 浏览

cocoa - 导致 CPU 使用率高的 Cocoa 约束

我最近切换到NSLayoutConstraint我的应用程序,我突然注意到,在某些视图中,我的应用程序经常使用大约 20% 或更多的 CPU。正如我所说,它仅在某些视图出现在屏幕上并且仅在我切换到约束后才会发生。

通过运行时间分析器,我注意到[NSView displayIfNeeded]在这些视图中不断调用它,即使没有发生任何事情,也没有事件或用户交互。此外,如果我调整窗口大小,我可以找到 CPU 使用率降至正常值的某些配置。如果我将窗口恢复到原来的大小,CPU 使用率会再次增长并再次[NSView displayIfNeeded]被不断调用。

即使约束没有崩溃(控制台中没有不满足约束错误的迹象),似乎也有某些视图和大小的组合会不断刷新。

有没有人经历过这个?或者至少知道如何更好地跟踪问题?

经过一番尝试和错误后,我将其范围缩小到此视图表格视图单元格

它是 TableView 中的自定义单元格。如果我用正常的单元格替换它,CPU 使用率就会恢复正常。我还检查了布局是否不明确。

0 投票
5 回答
15599 浏览

ios - 约束必须包含第一个布局项 NSLayoutConstraint

我的 LayoutConstraints 工作正常,然后突然间我在将约束添加到我的视图时开始得到这个。

互联网上或 Apple Docs 上没有关于错误消息含义的即时文档。

只是想知道是否有人遇到过这个错误,并且知道我可以做些什么来解决它?

0 投票
1 回答
4995 浏览

objective-c - 如何在 iOS 6 中使用 NSLayoutConstraint?

我的应用程序应该支持使用 iOS 5 和 iOS 6 的 iPhone 分辨率(5 和更早版本)。当我在 IB 中使用自动布局时,iOS 5 应用程序崩溃如下:link

所以,我试图在代码中使用 NSLayoutConstraint,但还没有成功。

子问题:

  1. 我在 viewDidLoad 方法中添加约束,但它正确吗?
  2. updateViewConstraints 是否由框架调用?我从未见过它被调用过。
  3. 我尝试使用苹果文档中的示例,但无法查看。

有人知道该怎么做吗?

PS:我知道可以通过设置框架手动完成,但我想使用 NSLayoutConstraints。

UDP:是的,我知道,这就是我在代码中使用 NSLayoutConstraint 的原因。我可以为确定iOS版本创造条件。问题是关于iOS6。

0 投票
2 回答
3956 浏览

cocoa - NSScrollView 中的自动布局约束

我正在以编程方式在 NSScrollView 内创建一个 NSTableView,但是当我尝试将框架设置为滚动视图时,我遇到了约束错误。

似乎它们是自动创建的。

这是我的创建代码(使用弧)我正在继承 NSView

这是它正在破坏的地方:

有没有办法关闭这些自动约束?

0 投票
1 回答
596 浏览

uibutton - 使用 NSLayoutConstraint 实例化和设置 UIButton 子类的大小

在实例化它时如何设置它的大小UIButton,准备好使用它NSLayoutConstraint

代码:

0 投票
4 回答
5238 浏览

nslayoutconstraint - 在 UITableView 的标题视图上使用 NSLayoutConstraints

我正在尝试将 UIView 添加到 UITableView 的标题中,然后使用 NSLayoutConstraints 我想给它一个高度。

我浏览了 Apple Docs 和 WWDC 2012 视频,但我在任何地方都找不到这个特定的错误!

我有以下代码:

...在viewDidLoad

但是,当我运行它时,我收到以下错误:

0 投票
1 回答
1046 浏览

iphone - NSLayoutConstraint 和动态 UITableViewCell 高度

如何为动态 tableViewCell 高度编写(或在 IB 中执行)布局约束?例如,如果单元格的 contenView 中有 textView(大小适合),并且我希望单元格与标签一样高。