这是场景:
具有segue到SplitVIEw控制器的窗口控制器,它有两个分割视图(2个视图控制器).
哪个对象需要NssplitVIEwDelegate?
编辑:添加代码段:
例如,我有这个:
import Cocoaclass 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 Cocoaclass 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 Cocoaclass SIDebarVIEwController: NSVIEwController { overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // Do vIEw setup here. }}
DatasetVIEwController:
import Cocoaclass 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中具有最小宽度.然后,您可以使用“优先级”字段解决与任何其他自动布局约束的任何冲突.
总结以上是内存溢出为你收集整理的xcode – 设置NSSplitViews的最小宽度全部内容,希望文章能够帮你解决xcode – 设置NSSplitViews的最小宽度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)