草庐IT

nssplitview

全部标签

swift - 动态添加 subview 后,NSSplitView 不调整 subview 的大小

我正在尝试向我的NSSplitView添加一个subview,以便我的垂直SplitView来自---------viewA(height=100)---------到----------viewA(height=50)----------viewB(height=50)----------我认为这会很简单,但是在将新的subview添加到SplitView后,两个View的高度都没有改变。这是我将ViewB添加为subview的操作:splitView?.addSubview(NSView(frame:NSRect(x:0,y:0,width:150,height:100)))spl

swift - XCode6 NSSplitViewController 持有优先权和 canCollapse 不工作

我希望有人能帮我解决这个问题。无论我做什么,无论是通过IB还是在代码中,我都无法使新的NSSplitViewController及其项目可折叠或保持其优先级。尽管此视频另有说明,但无法通过界面构建​​器完成此操作:https://www.youtube.com/watch?v=ZIIuPo4F6tQ我只能使splitview项目在代码中具有最小宽度,但仅此而已。我测试了Swift和Objective-C实现,但运气不佳。这是我用swift写的:overridefuncviewDidLoad(){super.viewDidLoad()//---varleft:NSSplitViewIte

swift - 在 NSSplitViewController 中更改 View

我正在尝试迁移我的Objective-C,现在将Swift知识提高到MacOSX的应用程序。陡峭的学习曲线!我正在尝试根据在“主视图”上按下的按钮在“详细View”中加载具有不同View的NSSplitViewController,如果您愿意的话。遵循教程并搜索几个小时却一无所获。我目前有:importCocoaclassMainSplitView:NSSplitViewController,BlissWindowDelegate{varmasterViewController:vcMainMenu{letmasterItem=splitViewItems[0]as!NSSplitVi

objective-c - 如何禁用对 NSSplitView 分隔线的可访问性支持?

我的应用程序中有一个NSSplitView。它的分隔线位置是固定的,用户无法拖动分隔线。现在我正在添加对辅助功能的支持。使用VoiceOver时,用户可以选择和拖动分隔线。那破坏了我的用户界面。我如何告诉VoiceOver,它应该忽略分隔线?我正在使用自OSX10.10以来可用的新辅助功能协议(protocol)。将splitView.isAccessibilityElement或splitView.isAccessibilityEnabled设置为no不起作用。感谢您的帮助! 最佳答案 好的,我在WWDC的AppKit团队问了一个

cocoa - 如何更改 Nib 上 NSSplitView 分隔线的颜色?

我想在我的Cocoa应用程序中更改NSSplitView的dividerColor的颜色,但是当我输入以下代码时,错误Cannotassignto此表达式的结果发生了。splitView.dividerColor=NSColor.redColor()我认为这是因为.dividerColor是只读属性,因此如果您从nib实例化它,则无法从代码中覆盖颜色。但是,我找不到任何此类首选项来更改NSSplitView上Xcode的检查器中的颜色。那么如何更改分隔线的颜色呢?请注意,我没有使用NSSplitViewController;我在NSViewController之上使用了NSSplitV

xcode - 设置 NSSplitViews 的最小宽度

我在设置简单的SplitView时遇到了麻烦。第一个SplitView已折叠。我需要为它设置一个最小宽度。我在网上看到的所有内容(NSSplitViewController/NSSplitView很少见)都是针对Objective-C的,将所有内容都放在应用程序委托(delegate)中,并使用XIB。场景如下:具有两个SplitView(2个ViewController)的SplitViewController的窗口Controller。哪个对象需要有NSSplitViewDelegate?编辑:添加代码片段:例如,我有这个:importCocoaclassViewControlle

objective-c - 如何切换 NSSplitView subview 的可见性 + 隐藏 Pane Splitter 分隔符?

我们有一个父SplitView(NSSplitView)和两个subview,Content和SideBar(侧边栏在右侧)。切换SideBarView的最佳Cocoa友好方式是什么?如果建议的解决方案包括动画,我会非常喜欢我真的不需要任何与外部插件等相关的建议(例如BWToolkit)提示:我一直在尝试这样做,但我在隐藏NSSplitView的分隔线时仍然遇到了问题。我该怎么做,同时隐藏它? 最佳答案 这是一个相当不错的教程,展示了如何做到这一点:UnravelingtheMysteriesofNSSplitView.隐藏分隔符是

objective-c - NSSplitView 分隔线的起始位置

如何设置NSSplitView的起始位置?我发现最接近可行的是setPosition//SetsplitViewposition.[splitViewsetPosition:330ofDividerAtIndex:0];虽然这似乎没有做任何事情,但我的SplitView仍然以中间的分隔线开始。有什么想法吗? 最佳答案 您无需设置分隔线的位置,您可以设置NSSplitView的subview的大小。然后分隔线会自动重新定位。这就是我定位分隔线和subview大小的方式(快速):letsubview:NSView=mySplitView