可可 – 如何以编程方式扩展和折叠NSSplitView的部分?

可可 – 如何以编程方式扩展和折叠NSSplitView的部分?,第1张

概述我想在我现有的项目中用NSSplitView替换RBSplitView。该应用程序现在是只豹,我想使用Leopard附带的新NSSplitView替换RBSplitView。 但是,我缺少RBSplitView在NSSplitView中的方便扩展和折叠。如何以编程方式扩展和折叠NSSplitView的部分? 我只是将NSSplitView的编程扩展和崩溃工作。我还配置了NSSplitView,以便 我想在我现有的项目中用NssplitVIEw替换RBSplitVIEw。该应用程序现在是只豹,我想使用Leopard附带的新NssplitVIEw替换RBSplitVIEw。

但是,我缺少RBSplitVIEw在NssplitVIEw中的方便扩展和折叠。如何以编程方式扩展和折叠NssplitVIEw的部分?

解决方法 我只是将NssplitVIEw的编程扩展和崩溃工作。我还配置了NssplitVIEw,以便在双击分隔符时展开/折叠子视图,所以我希望这可以很好的使用该功能(并且似乎)。这就是我所做的:

(在本示例中,splitVIEw是NssplitVIEw本身,splitVIEwSubVIEwleft是我希望展开/折叠的子视图,lastSplitVIEwSubVIEwleftWIDth是CGfloat类型的实例变量)

// subscribe to splitVIEw's notification of subvIEws resizing// (I do this in -(voID)awakeFromNib)[[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(mainSplitVIEwWillResizeSubvIEwsHandler:) name:NssplitVIEwWillResizeSubvIEwsNotification object:splitVIEw ];// this is the handler the above snippet refers to- (voID) mainSplitVIEwWillResizeSubvIEwsHandler:(ID)object{    lastSplitVIEwSubVIEwleftWIDth = [splitVIEwSubVIEwleft frame].size.wIDth;}// wire this to the UI control you wish to use to toggle the// expanded/collapsed state of splitVIEwSubVIEwleft- (IBAction) toggleleftSubVIEw:(ID)sender{    [splitVIEw adjustSubvIEws];    if ([splitVIEw isSubvIEwCollapsed:splitVIEwSubVIEwleft])        [splitVIEw         setposition:lastSplitVIEwSubVIEwleftWIDth         ofdivIDerAtIndex:0         ];    else        [splitVIEw         setposition:[splitVIEw minPossiblepositionOfdivIDerAtIndex:0]         ofdivIDerAtIndex:0         ];}
总结

以上是内存溢出为你收集整理的可可 – 如何以编程方式扩展和折叠NSSplitView的部分?全部内容,希望文章能够帮你解决可可 – 如何以编程方式扩展和折叠NSSplitView的部分?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存