Gee*_*esu 3 macos xcode cocoa objective-c
我希望这很简单.但基本上我喜欢我的应用程序能够"推出"我的应用程序窗口右侧的面板/视图.
通过执行以下操作,我已经实现了类似的功能(在现有窗口上滚动面板):
[NSApp beginSheet:myPanel
modalForWindow: [self.view window]
modalDelegate: self
didEndSelector: @selector(sheetDidEnd: returnCode: contextInfo:)
contextInfo: nil];
Run Code Online (Sandbox Code Playgroud)
但是如何在窗口侧面展开面板呢?我基本上想要一个侧边栏,如果用户点击按钮,它将推出+显示更多信息.那有意义吗?
谢谢!
几件事(编辑:好的,三个):
首先,其他人建议使用NSDrawer,但几年前用户对抽屉的想法充其量不冷不热.这些天抽屉几乎被普遍鄙视.考虑使用NSSplitView(具有薄的1像素边框)并使用其-animator为打开/关闭设置动画.
其次,如果你特别想要"表格"效果(一张表格看起来是从窗户的一个狭缝中出来,甚至是一个视图),那么你就可以在整个世界中定制"有趣"来重现这种效果,因为那里有肯定没有公共API告诉它垂直出来(相对于水平)窗口/视图.
第三,我认为以这种方式定制标准UI行为(我的第二点中的表单示例)几乎永远不会成为现实.当现有的UI没有按照你的需要做什么时,提供自定义用户界面有很多理由,但是对于它的地狱标准行为做出如此明显的改变往往会被Mac用户所厌恶.这是他们对第三方Windows应用程序的主要抱怨之一(用户界面没有一致性).所以不要为了用户的缘故做垂直板材.:-)
| 归档时间: |
|
| 查看次数: |
1728 次 |
| 最近记录: |