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

objective-c – 如何在Mac上“设计”应用程序?

我想为我写的应用程序设置皮肤,但不知道从哪里开始.有没有像DirectShow(stardock.com),DotNetBar等… Mac可以做到这一点? (我知道这些例子是针对.NET的,只是使用了一个参考点.

如果没有,是否有一些信息来源会引导我朝着正确的方向前进?

举个例子……看看SongGenie

解决方法

就个人而言,我认为SongGenie是app skinning / theming的一个坏例子.
窗户的顶部光泽效果过于夸张,整体主题对比度过于刺眼,不适合眼睛.

以下是自定义OS X应用程序的一些简单的经验法则:

>不要这样做(除非真的没办法).
>为了主题,请不要使用主题UI!
>如果你必须这样做,那就让它变得微妙! (不要强迫用户重新学习你的UI)
>使您的主题与系统的整体风格相匹配. (哑光与光面等)
>见1.)

特别是对于第4点来说,SongGenie是一种最糟糕的情况:应用程序的风格(除了完全过度)与相似的无光泽(对比Windows 7的光泽)外观OS OS X不一致.举一个正确风格的例子 – 符合他们需要Permute.app

因此,如果你真的,真的想(等等,如果你真的“必须”)做主题,那么请看看BGHUDAppKit,了解如何做到这一点的技术起点.但请记住,该项目有一些非常糟糕的性能优化. (大规模方法调用冗余,几乎没有任何缓存或优化)

再说一遍:不要这样做.除非你既是一个优秀的开发者,也是一个更好的UI设计师.
作为一个开发者,后者的可能性很大.

作为BGHUDAppKit的替代方案,您可能希望查看BWToolKit(但很少)主题HUD控件.

UI设计是应用程序打印/编写的排版:

»Good typography is what may have been a good servant,always at your service and yet not noticeable,inconspicuous,but a prerequisite of well-being,silent,smooth.«
Jan Tschichold

原版的:

»Gute Typographie ist so,wie ein
guter Diener gewesen sein mag: da und
doch nicht bemerkbar; unauffällig,
aber eine Voraussetzung des
Wohlbefindens,lautlos,geschmeidig.«
Jan Tschichold

编辑:由于Xcode 4缺乏对IBPlugins的支持,Apple显然是unwilling to bring them back at all(参见Joshua Nozzi的评论或Apple的NDA直接造成ADC论坛),因此更有理由不对您的应用进行换肤.

原文地址:https://www.jb51.cc/c/116379.html

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

相关推荐