如何为辅助Today Center小部件文本指定鲜明的外观?

时间:2016-01-13 13:42:37

标签: ios objective-c uikit ios8-today-widget today-extension

我正在开发我的第一个Today Center小部件,它只包含默认情节提要上的三个标签。它工作正常,但我在iOS Human Interface Guidelines中读到了辅助文本应该"使用系统提供的充满活力的外观"与notificationCenterVibrancyEffect

将这种活力效果添加到我的两个二级标签的正确方法是什么?我已经阅读了UIVisualEffectView,但我仍然不清楚如何将其用于此目的。我不认为我想在我的标签后面放置一个模糊的视图,因为通知中心已经模糊了背景。

2 个答案:

答案 0 :(得分:2)

使用UIVibrancyEffect配置时,UIVisualEffectView可用作容器 - 只需将标签放在contentView中,您就可以在Notification Center模糊之上获得适当的外观。文字颜色无关紧要;当它被添加到contentView时,它会得到特殊的处理,并且总是以相同的外观呈现,尽管你仍然可以调整视图的alpha(而不是文本颜色)以使其显得更加突出。

vibrancy examples

答案 1 :(得分:1)

美好的一天,首先,当你在VisualEffectView示例中添加一些对象时,你应该使用正确的视图层次结构:

enter image description here

UIVibrancyEffect与UIVisualEffectView结合使用,调整内容的颜色,使其感觉更透明。 UIVibrancyEffect可以混合一些对象 与背景示例:

enter image description here

更具体地说,您的问题(https://stackoverflow.com/a/25392645/4912496)Apple建议对辅助文本使用鲜明的效果,因为它非常漂亮,例如(苹果原生app使用充满活力的效果,而Sports.ru不使用它):

enter image description here

但是,有些应用不会使用这种效果...... 要确保窗口小部件获得适合在“今日”视图中显示项目的活力效果,请使用notificationCenterVibrancyEffect。 一些信息。 https://www.omnigroup.com/developer/how-to-make-text-in-a-uivisualeffectview-readable-on-any-background