如何在通知内容扩展中为我的自定义视图应用自定义字体/颜色和半透明背景?
Posted
技术标签:
【中文标题】如何在通知内容扩展中为我的自定义视图应用自定义字体/颜色和半透明背景?【英文标题】:How to apply custom font/color and semi-transparent background for my custom view in notification content extension? 【发布时间】:2017-12-01 12:57:27 【问题描述】:我实现了通知内容扩展来自定义我的推送通知警报。 我收到了如下图所示的警报。
但我想将以下内容应用于我的自定义视图
1:如何为自定义视图制作模糊/半透明背景?
2:如何在此自定义视图中为不同的标签应用自定义字体(已在我的应用程序中使用)?
3:如何为我的自定义颜色类中的视图应用不同的颜色?
我已经在我的应用程序目标中添加了自定义字体。但是我无法将这些字体访问到我在扩展中使用的自定义视图中。 请帮我解决这些问题?
【问题讨论】:
【参考方案1】:我不确定你所说的模糊是什么意思?你想模糊通知的整个背景吗?恐怕这是不可能的。
Here 是一篇很好的文章,它解释了将自定义字体包含到多个目标中所需采取的步骤(您的主应用程序是一个目标,而您的扩展程序是另一个目标)。我的猜测是你还没有将它包含在你的扩展 .plist 中。
您的自定义颜色类也是如此。但是,如果您的自定义颜色类依赖于其他类,则它们也需要添加到扩展目标中,这可能是一个很深的兔子洞。如果是这种情况,请尝试摆脱一些依赖关系,或者在最坏的情况下,只需在扩展中复制自定义颜色类。
希望这会有所帮助!
【讨论】:
以上是关于如何在通知内容扩展中为我的自定义视图应用自定义字体/颜色和半透明背景?的主要内容,如果未能解决你的问题,请参考以下文章
即使内容和代码最少,扩展 viewcell 的自定义控件也会引发 System.InvalidCastException