我所有的 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(显示在 strip 图像顶部)是白色,而不是指定的 labelColor。
根据 Apple 的 Passbook 包引用,labelColor 是可选的
“可选。标签文本的颜色,指定为 CSS 样式的 RGB 三元组。例如,rgb(255, 255, 255)。如果省略,标签颜色将自动确定。”
在这种情况下, strip 图像是一个清晰的图像,因此文本应该是黑色的(即使省略了 labelColor 并且自动确定了颜色),但 try 在 pass 中显示为白色
如有任何帮助,我们将不胜感激。
...
最佳答案
标签和前景色仅在 channel 中没有带状图像时应用于主要字段标签和值。如果存在条形图像,文本颜色会自动更改为白色。
有一个未记录的参数 stripColor
可用于设置条形图像上文本的颜色。这会同时更改字段和标签。
这个参数从早期的 iOS6 beta 开始就存在了。但是,请谨慎使用。仅仅因为它在今天有效并不能保证它在未来也会有效。
关于ios - labelColor 在 Passbook 优惠券类型通行证中没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22580405/