cocoa - NSView 是否有类似于 UIView 的 setNeedsLayout/layoutSubviews 方法?

标签 cocoa macos layout nsview

我是否将这些东西放入显示方法中?或者有类似的东西吗?

最佳答案

从 OSX 10.7 开始:

- (void)layout 相当于layoutSubviews

现在有一个相同的setNeedsLayout

如果您的自定义 View 需要执行使用基于约束的布局系统无法表达的自定义布局,请重写此方法。在这种情况下,当影响您的自定义布局的更改发生时,您负责调用 setNeedsLayout:

您不得在布局阶段使任何约束无效,也不得使您的 super View 或 View 层次结构之外的 View 的布局无效。您也不可以调用绘图 channel 作为布局的一部分。

您必须调用[ super 布局]作为实现的一部分。

关于cocoa - NSView 是否有类似于 UIView 的 setNeedsLayout/layoutSubviews 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676498/

相关文章:

macos - 文件包的文档范围、安全范围书签

macos - 如何在 safari 10 中查看 cookie?

mysql - 将 MSSQL 数据库备份导入 MySQL 工作台

Cocoa 不会捕获 Shift 修饰符吗?

java - 如何将面板拆分为子面板?

java - 如何占用Eclipse UI中的可用空间?

cocoa - 如何确定 Mac 连接的网络是 WiFi 还是有线网络等

objective-c - 如何创建一个类似 iTunes 迷你播放器的 NSWindow(总是在最上面但没有焦点!)

cocoa - 在 Cocoa 中同时对窗口和 View 框架进行动画处理

Android:更改设备设置时的布局大小问题