ric*_*ick 9 cocoa objective-c nstableview nsscrollview
我有一个基于视图的NSTableView,它嵌入在NSScrollView中.它具有x个像素高的自定义单元格.NSScrollView与它是子视图的面板大小相同.我想调整整个NSTableView的大小,具体取决于表中的行数.
除了调整大小外,一切正常.在IB中手动调整滚动视图的大小似乎具有所需的效果,但NSSrollView似乎没有用于调整其视图大小的类方法(如NSView具有setFrame).我应该调整scollview,tableview,还是其他什么?NSScrollView是否有我缺少的setFrame方法或类似方法?
谢谢.
在尝试以编程方式执行此操作之前,请确保在 nib 文件中正确设置了大纲视图的自动调整大小蒙版。听起来您只是希望大纲视图(及其滚动视图)始终保持与其内部窗口相同的大小。
默认情况下,放置到窗口中的NSScrollView/NSOutlineView组合的自动调整大小蒙版如下所示:

换句话说,无论您将窗口大小调整到多大,它都设置为始终保持与现在相同的大小。
您想要做的是将自动调整大小蒙版更改为如下图所示:

为此,您可以在白色自动调整大小框中单击红色虚线,将其切换为红色实线。一旦以这种方式配置,滚动视图(和表格视图)将始终(自动)调整为与其所在窗口的大小相同。
可能还有一种方法可以使用 Lion 的新“自动布局”功能来实现此目的,但我必须将其留给对此有更多经验的人。
| 归档时间: |
|
| 查看次数: |
3621 次 |
| 最近记录: |