ios - labelColor 在 Passbook 优惠券类型通行证中没有响应

标签 ios passbook

我所有的 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 可用于设置条形图像上文本的颜色。这会同时更改字段和标签。

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

enter image description here

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

相关文章:

ios - 使用 SCNShape 和 UIBezierPath 绘制圆弧

iphone - 如何更改 CGContextRef 的大小

ios - 如何可靠地确定 Passbook 是否可用?

ios - 在 Swift 中更改 RootViewController 类型

ios - 使用 Xcode 7 和 iOS 9 的谷歌云消息传递

ios - 滚动 uitableviewcell 后 UIView.animateWithDuration 停止

ios - 如何使用 Passslot 向通行证添加值?

ios5 - Apple Passbook 中 Pass 字段的字符限制

ios - Apple Wallet 中的 Apple Watch 1D 条形码不可见

ios - 存折不保存优惠券