微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xcode – 设置NSSplitViews的最小宽度

我有一段时间设置一个简单的拆分视图.第一个拆分视图已折叠.我需要为它设置最小宽度.我在网上看到的所有内容(NssplitViewController / NssplitView都很少)都是针对Objective-C的,将所有内容放在app委托中,并使用XIB.

这是场景:
具有segue到SplitView控制器的窗口控制器,它有两个分割视图(2个视图控制器).

哪个对象需要NssplitViewDelegate?

编辑:添加代码段:
例如,我有这个:

import Cocoa

class ViewController: NssplitViewController,NssplitViewDelegate {


    @IBOutlet weak var pdlSplitView: NssplitView!

    override func viewDidLoad() {
        super.viewDidLoad()

        }
    override func splitView(splitView: NssplitView,constrainMinCoordinate proposedMinimumPosition: CGFloat,ofSubviewAt dividerIndex: Int) -> CGFloat {
        return proposedMinimumPosition + 200
    }

}

还有更多我想念的吗?

谢谢

UPDATE

根据下面的评论,我做了一个更改,但现在我在AppDelegate的类定义上获得了一个sigAbort. Full code

视图控制器:

import Cocoa

class ViewController: NssplitViewController,NssplitViewDelegate {


    @IBOutlet weak var pdlSplitView: NssplitView!

    let publicDataListings : PDL = PDL()


    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        self.pdlSplitView.delegate = self

    }

    override func splitView(splitView: NssplitView,ofSubviewAt dividerIndex: Int) -> CGFloat {
    return proposedMinimumPosition + 200
    }

}

SidebarViewController:

import Cocoa

class SidebarViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do view setup here.
    }


}

DatasetViewController:

import Cocoa

class DatasetViewController: NSViewController,NssplitViewDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do view setup here.
    }

}

更新
我拿走了我的自定义NssplitViewController类并创建了两个NssplitView类,一个使用约束方法.现在,我看到了两个子视图,但它们比它们应该小得多:

有没有人用Swift和Storyboard做到这一点?

解决方法

使用NssplitViewController / NssplitView的自动布局设置故事板中的最小宽度不需要编码.

选择需要最小宽度的CustomView(例如200),并将宽度约束集添加到所需的值,这将添加“等于”约束(例如,Custom View.Width等于200).

接下来找到新约束并将约束关系更改为“大于或等于”(例如,因此您现在宽度≥200).

您现在在NssplitView中具有最小宽度.然后,您可以使用“优先级”字段解决与任何其他自动布局约束的任何冲突.

原文地址:https://www.jb51.cc/iOS/330647.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐