我经常收到模型图像,它们定义了 iPhone 应用程序的外观。这些可以来自与项目一样多的不同方法,有时是 balsamiq 甚至手绘,有时是 Photoshop。常见的一件事是通常指定的条形色调颜色以匹配某些公司品牌或整体应用程序设计。
如果我在应用程序中打开这些设计图像之一并使用油漆滴管工具获取某种颜色的 RGB 值,则有很多地方可以执行此操作,从所包含按钮下边缘的最暗区域到按钮底部的最亮区域。酒吧的顶部。我找不到一个地方来对编程结果与模型相匹配的颜色进行采样,在某些方面它总是错误的,导致我眯着眼睛看着两个图像,试图调整一个或多个颜色值,使它们足够匹配。
给定客户想象的导航栏应如何显示的示例*,您如何确定应用到栏的tintColor 属性的正确 UIColor?
*忽略包含彩虹效果、错误应用的渐变和其他奇思妙想的模型。沿着中心线匹配颜色和亮度就足够了。这至少是一个可以辩护的立场——“你所要求的并不是 iOS 的工作原理!”
设置一个带有 UINavigationBar/UIToolbar 和三个滑块的应用程序来设置tintColor
。移动滑块直到看起来正确为止。
如果您还以某种方式将图像带入应用程序(UIPasteboard 或将其粘贴在资源中),请使用-[CALayer renderInContext:]
和一些 CoreGraphics 魔法(kCGBlendModeDifference 和乘以差异的东西;我忘记了我用的是什么),你甚至可以比较两个图像。
模拟器注意事项:您首先需要执行 Cmd-C 将 Mac 粘贴板“粘贴”到模拟器粘贴板中。
我发现你无法在 iPhone 和 iPad 上重现默认渐变,除非使用tintColor = nil
(iPad默认也没有“闪耀”)。您可以相当接近,但“完成”按钮的颜色完全错误。
通常我在模型导航栏的中间进行采样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)