- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:为什么标题 View 会阻止自动布局调整 ScrollView 的大小?
我试图将自定义 View 嵌入到 ScrollView 中,而 ScrollView 又包含在分割 View 中。我在 Xcode 4.5 DP 4 中使用 Interface Builder 创建了以下 View 层次结构,但同样的问题似乎也在 Xcode 4.4 中发生。
NSWindow
NSView (content view of the window)
NSSplitView
NSView (split view panel)
NSView (split view panel)
NSScrollView
TestView (my custom view)
现在,如果 TestView 提供 NSTableHeaderView (通过 -headerView)属性,则分割 View 分隔线无法一直拖动到底部(或右侧)以隐藏 TestView,但会停止到 TestView 初始宽度或高度的边界。如果 -headerView 属性返回 nil,则分隔线可以自由拖动。
每次都可以重现这一点,只需创建一个新的 Cocoa 应用程序项目、添加 View 并运行该项目即可。步骤:
(没有任何约束或触及其他 Interface Builder 菜单)
TestView.m:
@implementation TestView {
NSTableHeaderView *_header;
}
- (NSTableHeaderView *)headerView
{
if (!_header) {
_header = [[NSTableHeaderView alloc]
initWithFrame:NSMakeRect(0.0, 0.0, 100.0, 17.0)];
}
return _header;
}
@end
有什么指示吗,我应该怎么做才能让分割 View 分隔线再次移动?
最佳答案
在一个方便的类中实现此 NSSplitViewProtocol 方法:
- (BOOL)splitView:(NSSplitView *)splitView shouldAdjustSizeOfSubview:(NSView *)subview {return TRUE;}
确保将 Split View的委托(delegate)输出连接到类对象。
分割 View 现在可以调整为任意大小。
关于cocoa - NSTableHeaderView 防止自动布局在分割 View 中调整 ScrollView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737981/
我正在尝试填充表格 View 标题中的渐变。到目前为止,我可以通过子类化 NSTableHeaderView 并在其中使用此代码来实现它- - (void)drawRect:(NSRect)dirty
对于我的第一个 Mac 应用程序,我尝试制作一个仅包含表格 View 的简单窗口。我启用了 headers,但它在我的 NSTableHeaderView 顶部添加了一条烦人的行: 我似乎找不到删除它
所以我想要一个自定义外观的 NSTableView。我已经成功地将 NSTableRowView 和 NSTextFieldCell 子类化以实现我想要的外观,但是我正在努力摆脱标题的默认样式。我似乎
我的 Swift OS X 应用程序上有基于 View 的 NSTableView,使用有 12 列的 Storyboard。 我对 headerview 进行了子类化,并尝试使用不同的方法来更改背景
我正在尝试为我的 NSTableView 生成自定义 header 。我想更改标题文本的字体并删除边框和垂直分隔符。 我当前的顶部和底部标题如下所示: 有人知道我该怎么做吗? 更新:应用修复后,标题现
如果以前有人问过这个问题,请告诉我,但我似乎找不到任何问题的答案,可以给我我想要实现的所需行为。 我主要有我想要实现的行为,字体样式和颜色,标题高度等。但是,我似乎无法让标题变得透明。我一直在尝试通过
我需要实现一个具有特定大小和渐变的 headerview。我必须在 headerview 的某些单元格中插入图像。尝试使用以下代码为 headerview 创建单元格,但我无法自定义 标题 View
当我右键单击我的 TableView 标题 (NSTableHeaderView) 时,我会弹出一个菜单以允许用户更改列颜色。问题是我不知道他们刚刚“右键单击”了哪一列。关于如何做到这一点的任何想法?
我有一个嵌入在自定义 NSScrollView 子类中的 NSTableView ,我有时会以编程方式进行滚动,如下所示: [[self contentView] scrollToPoint:newO
问题:为什么标题 View 会阻止自动布局调整 ScrollView 的大小? 我试图将自定义 View 嵌入到 ScrollView 中,而 ScrollView 又包含在分割 View 中。我在
我是一名优秀的程序员,十分优秀!