【问题标题】:How to specify vibrant appearance for secondary Today Centre widget text?如何为辅助今日中心小部件文本指定充满活力的外观?
【发布时间】:2016-01-13 13:42:36
【问题描述】:

我正在开发我的第一个 Today Center 小部件,它仅由默认故事板上的三个标签组成。它工作正常,但我在iOS Human Interface Guidelines 中读到,辅助文本应该“使用系统提供的充满活力的外观”和notificationCenterVibrancyEffect

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

【问题讨论】:

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


    【解决方案1】:

    当配置了 UIVibrancyEffect 时,UIVisualEffectView 旨在用作容器——只需将标签放在其contentView 中,您就会在通知中心模糊顶部获得适当的外观。文本颜色无关紧要;当它被添加到contentView 时,它会得到特殊处理并有效地始终以相同的外观呈现,尽管您仍然可以调整视图的 alpha(而不是文本颜色)以使其或多或少突出。

    【讨论】:

    • 不一定——Interface Builder 也支持视觉效果视图。只需按照相同的模式设置它们。有关更多详细信息,请参阅this answer
    • 好的,我想我终于解决了这个问题。我遵循了您在评论中链接的答案,但另外我必须在 Interface Builder 中为两个视觉效果视图勾选 Vibrant 复选框。至关重要的是,我将主标签移到了两个视觉效果视图的视图层次结构之外,因此它没有充满活力的外观。这使二级标签成为视觉效果视图层次结构的一部分,这意味着它们确实具有活力。
    • 另外,我仍然不知道 Interface Builder 中的视觉效果视图是否会自动使用 notificationCenterVibrancyEffect,或者您是否必须在代码中构建整个代码才能获得它。
    • 他们可能没有,但从我的实验来看,+notificationCenterVibrancyEffect 的外观与为暗色模糊配置的活力效果相同,所以你现在应该没问题.
    • 我对充满活力的辅助文本的外观不满意,因为它看起来太暗了,所以我使用了我的 Apple 开发人员技术支持事件之一。有人告诉我只需要一个视觉效果视图,并且应该通过 IBOutlet 设置 notificationCenterVibrancyEffect。我指出 Interface Builder 的 Visual Effects View with Blur and Vibrancy 对象使用两个视觉效果视图的层次结构,并被建议提交错误报告。
    【解决方案2】:

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

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

    特别是你的问题(https://stackoverflow.com/a/25392645/4912496)Apple 建议对辅助文本使用充满活力的效果,因为它只是美丽的例子(苹果原生应用程序使用充满活力的效果,而 Sports.ru 不使用它):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多