- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经尝试了我能想到的一切,包括我在 SO 和其他邮件列表上找到的所有建议,但我无法弄清楚如何以编程方式折叠 NSSplitView
Pane 自动布局打开时的动画。
这是我现在所拥有的(为了好玩而用 Swift 编写的),但它在很多方面都失败了:
@IBAction func toggleSourceList(sender: AnyObject?) {
let isOpen = !splitView.isSubviewCollapsed(sourceList.view.superview!)
let position = (isOpen ? 0 : self.lastWidth)
if isOpen {
self.lastWidth = sourceList.view.frame.size.width
}
NSAnimationContext.runAnimationGroup({ context in
context.allowsImplicitAnimation = true
context.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn)
context.duration = self.duration
self.splitView.setPosition(position, ofDividerAtIndex: 0)
}, completionHandler: { () -> Void in
})
}
所需的行为和外观是 Mail.app 的行为和外观,它的动画效果非常好。
我有一个完整的示例应用程序,位于 https://github.com/mdiep/NSSplitViewTest .
最佳答案
Objective-C:
[[splitViewItem animator] setCollapse:YES]
swift :
splitViewItem.animator().collapsed = true
来自 Apple 的帮助:
Whether or not the child ViewController corresponding to the SplitViewItem is collapsed in the SplitViewController. The default is NO. This can be set with the animator proxy to animate the collapse or uncollapse. The exact animation used can be customized by setting it in the -animations dictionary with a key of "collapsed". If this is set to YES before it is added to the SplitViewController, it will be initially collapsed and the SplitViewController will not cause the view to be loaded until it is uncollapsed. This is KVC/KVO compliant and will be updated if the value changes from user interaction.
关于cocoa - 如何在使用自动布局时用动画折叠 NSSplitView Pane ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26664759/
抱歉,标题不准确,但我的问题是:我正在尝试在代码隐藏中使用 css 设置背景图像,我想向该图像添加线性渐变,类似这样: Image1.Style["background-image"] = "line
我使用 DI 编写了一个大型应用程序。该应用程序由初始化时的 Bootstrap 组成,其中注入(inject)了大多数依赖项。一切皆好。 但是,有些服务* 我不能简单地到处注入(inject)。 一
当 sbt 使用 SbtOneJar 插件构建 OneJar 文件时,它为构建的 jar 提供名称 [name]_[scala-version]-[version]-one-jar.jar,其中 na
我使用的是 Bootstrap 3.0 及其网格系统,并且在我的页面上有两个 div,一个在另一个上面。 我想让用户能够切换 View ,这样这些 div 将一个放在一边另一个(点击按钮)。我可以仅使
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
目标是从 mkv 生成 HLS 兼容的 MPEGTS 片段,使用 -c:v copy 复制视频,但对音频进行转码。 但是,由于在输入搜索( -ss )时,ffmpeg 会搜索关键帧(对我来说,这似乎是
我正在使用 cffile action="upload" 将名称中包含空格的文件上传到 Amazon S3 .文件名为 burger+beans n beetroot.jpg .如您所见,该名称包含空
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Parsing blank XML tags with LXML and Python 给定以下 XML 文
我安装了 Visual Studio 2012 v3 和 git 扩展。 I want to change the default merge tool to winmerge but it seem
我是一名优秀的程序员,十分优秀!