我所有的 Passbook 环境都运行良好(用于通行证生成和签名的基于 PHP/MySQL 的服务器,以及通行证下载 - 基于 webview 的下载、通过电子邮件发送通行证或使用 PassKit 在我的应用程序中呈现)。

唯一不起作用的是优惠券类型传递的主要字段中 labelColor 的颜色。

我有(在 pass.json 文件中):

"foregroundColor" : "rgb(30, 30, 30)",
"backgroundColor" : "rgb(230, 230, 230)",
"labelColor" : "rgb(30, 30, 30)",

foregroundColor 和 backgroundColor 工作正常,但 labelColor(显示在条形图像的顶部)是白色的,而不是指定的 labelColor。

根据 Apple 的 Passbook package reference,labelColor 是可选的

"可选。标签文本的颜色,指定为 CSS 样式的 RGB 三元组。例如,rgb(255, 255, 255)。如果省略,标签颜色将自动确定。"

在这种情况下,条形图像是清晰的图像,因此文本应该是黑色的(即使省略了 labelColor 并自动确定了颜色),但 try 在 pass 中显示为白色

任何帮助,将不胜感激。

... e

最佳答案

当 channel 中没有 strip 图像时,标签和前景色仅应用于主字段标签和值。如果存在条形图像,文本颜色会自动更改为白色。

有一个未公开的参数 stripColor 可用于设置条形图像上的文本颜色。这会更改字段和标签。

这个参数从早期的 iO​​S6 测试版就已经存在了。但是,请谨慎使用。仅仅因为它今天有效并不能保证它将来也会有效。

关于ios - labelColor 在 Passbook 优惠券类型通行证中没有响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22580405/

10-09 18:43