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

objective-c – 模拟Xcode 4风格“标题栏”控件的最佳方法?

再次模仿Apple的标准控件!
 我们想在我们的窗口中添加一个类似于在 Xcode中看到的标题栏,即类似于旧版外观库中位于工具栏和窗口内容间的旧式Placard.

什么是最强大的方法

理想情况下,你希望有类似的东西

NSXcodeHeaderBar *hrdBar = [[NSXcodeHeaderBar alloc] init];
[hrdBar setBackgroundStyle: [NSBackgroundStyle NSRoundRectBackgroundStyle]];
[hrdBar drawWithFrame: popUpRect inView: controlView];
[hrdBar release];

从一致的风格中受益..是否有一个控制,我们可以滥用绘图部分?

或者我们是否需要对颜色进行采样并执行我们自己的NSGradient操作?
可能每个主要操作系统版本都有一个开关,以跟上Apple的风格?

任何想法赞赏!

干杯,
松鸦

解决方法

我自己这样做是为了复制导航侧面板上方的部分.我只是使用抓取来复制1像素宽的渐变图像,然后使用

NSRect      theFromrect = NSMakeRect(0.0,0.0,0.0);
theFromrect.size = theImage.size;
[theImage drawInRect:theFrame fromrect:theFromrect operation:NSCompositecopy fraction:1.0];

我做了类似的事情来复制按钮.

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

相关推荐