- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码:
[[ticketsListScrollView documentView] setFrame: NSMakeRect(0, 0, [ticketsListScrollView frame].size.width, 53 * [tickets count])];
[[ticketsListScrollView documentView] setFlipped:YES];
for(int i = 0; i < [tickets count]; i++) {
TicketsListViewController *viewController = [[TicketsListViewController alloc] initWithNibName:@"TicketsListViewController" bundle:nil];
viewController.dateLabelText = tickets[i][@"date"];
viewController.timeLabelText = tickets[i][@"time"];
viewController.subjectLabelText = tickets[i][@"title"];
NSRect frame = [[viewController view] frame];
frame.origin.y = frame.size.height * i;
[viewController view].frame = frame;
[[ticketsListScrollView documentView] addSubview:[viewController view]];
}
如果列表足够大(许多 View ),NSScrollView
从左上角开始,这很棒。对于较少的 View ( View 不占用整个 documentView
,则 NSScrollView
从中间开始。
知道为什么吗?
谢谢!
最佳答案
默认情况下, View 不会翻转,这意味着您的文档 View 被固定到 ScrollView 的左下角(默认的非翻转 View 原点)。您看到的是一个 View 不够高,无法将“顶部” subview 推到 ScrollView 的顶部。我看到您尝试翻转此 View ,因此您已经知道这一点,但您做得不正确。
我不确定为什么在调用 -setFlipped:
时没有收到错误或警告,因为 isFlipped
属性是只读的。在您的文档 View (滚动的 View ,并且您在其中放置所有这些 subview )中,您可以覆盖它:
- (BOOL)isFlipped {
return YES;
}
当然,如果您不在运行时创建它,则必须将其放入自定义 NSView 子类中,并将其设置为 IB 中 ScrollView 的文档 View 的类。您还需要调整用于布局的框架,因为您当前在 ScrollView 框架的坐标系中表达它们。您应该在容器/布局 View 的边界坐标中表达它们,该坐标也将被翻转,因此可能与 ScrollView 的坐标不同。您还需要实现 -intrinsicContentSize (并在添加/删除 subview 时调用 -invalidateIntrinsicContentSize ),以便自动布局可以适本地调整容器的大小。
关于cocoa - NSScrollView 从 documentView 的中间开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30042605/
如何隐藏默认工具栏并禁用 DocumentViewer 的默认上下文菜单控制? 最佳答案 您可以通过处理 ContextMenuOpening 来防止出现默认上下文菜单。事件和设置 ContextMe
.Net 包含一个很好的控件,名为 DocumentViewer 。它还提供了一个子控件,用于在加载的文档中查找文本(这至少是它应该做的)。 插入FixedPage时的对象作为 DocumentVie
我的资源中有一个简单的流文档,FlowDocument1.xaml: Test 我想在 DocumentViewer 中显示此文档。我搜索了一个采用路径的属性,
我的 XAML 代码是这样的: 如何在 XAML 或 C# 中消除搜索框? 最佳答案 您可以执行类似于 Cheeso's answer 的操作与 ContentControl 的风格以及
首先,我想说,我已经查看了大量其他资源来尝试实现此目标,但我所查看的内容似乎都没有帮助。 例如:Automatically grow document view of NSScrollView usi
使用Wpf DocumentViewer控件,我无法弄清楚如何在用户单击打印按钮时在DocumentViewer显示的PrintDialog上设置PageOrientation。有没有办法迷上这个?
简单的问题。如何在 WPF 中禁用 DocumentViewer 的文本选择?这是查看器显示 XPS 文档的功能,然后可以通过鼠标突出显示文本。突出显示的文本也可以复制,但我已经禁用了它。我只是不知道
我使用 WPF DocumentViewer 控件来显示 XPS 文档,如下所示: viewer.Document = xpsDocument.GetFixedDocumentSequence();
我已经设置了 DocumentViewer 控件的 Document 并且 XPS 文档有 5 页。我只能看到第一页,无法使用鼠标滚动或垂直滚动条向下滚动页面。但是,我可以使用向下/向上翻页键来导
似乎 DocumentViewer 控件可能不喜欢 Windows 8。只是将它放在窗体上(所有默认值,没有数据集或任何东西,它甚至还没有完成 InitializeComponent)我得到这个错误:
我的 appcelerator alloy 应用程序有一个部分在 ListView 中显示员工使用的协议(protocol)列表(大约有 25 个),当点击一行时,它应该在 assets/protoc
我的 scrollView 的内容总是像这样从左下角开始(但我希望它从左上角开始): 但是当我添加更多对象时,它会得到修复并且 documentView 从它的底部延伸,如下所示: 我像这样添加一个
我已经使用自定义 DocumentViewer(如下所示)在我的应用程序中实现了打印预览功能。我在显示预览之前调用了 PrintDialog.ShowDialog(),以便根据纸张方向正确创建文档。
我有一个使用文档查看器的 WPF 应用程序。我还开始使用 documentviewer.Print(); 以编程方式打印但是,当按下它时,它会弹出 Windows 打印机屏幕,并使用户必须在该屏幕上再
我使用 pe:documentViewer 显示文档并设置“语言环境”,如 pt ( pt_pt 、 pt_br 、 pt-pt 或 pt-br )但没有任何 react ,操作继续以英语进行。为什么
目前我有一个 DocumentViewer在显示 XPS 文件的 WPF 窗口中。我创建了自己的“下一页”和“上一页”按钮并设置了 DocumentViewer.Background属性完全透明。 D
我有一个 NSSplitView,其中包含 2 个并排的 Pane ,在右侧 Pane 中,有一个 NSScrollView。我有一个单独的 XIB 文件,其中包含我想要嵌入到 ScrollView
我有以下代码: [[ticketsListScrollView documentView] setFrame: NSMakeRect(0, 0, [ticketsListScrollView fram
我有一组非常非常长的数据,我想在 NSScrollView 中显示。 有没有办法指定一个数十亿像素的虚拟documentView宽度,但只渲染到clipView大小的实际documentView?使用
如何在 NSScrollView 中隐藏 documentView? 效果看起来像 iBook 作者: 最佳答案 您需要将内容插入文档 View 中,以便为要显示的阴影留出空间,然后将 View 分层
我是一名优秀的程序员,十分优秀!