如何在 iOS 11 中支持大标签栏预览?

Posted

技术标签:

【中文标题】如何在 iOS 11 中支持大标签栏预览?【英文标题】:How do I support large tab bar previews in iOS 11? 【发布时间】:2017-09-27 00:43:29 【问题描述】:

ios 11 中的某些 Apple 应用程序(如照片)中,如果您在手机处于横向状态时按住标签栏图标,并且打开较大的可访问性大小的动态文本,则您所持有的标签的大预览会出现。我如何在我的应用程序中支持这一点?它是一个新的 API 还是我必须自己构建它?

【问题讨论】:

【参考方案1】:

您可以免费使用 PDF 图像资源并获得大标签栏预览行为。

在 PDF 图像资产的属性检查器中选中“保留矢量数据”按钮。

https://developer.apple.com/videos/play/wwdc2017/204/

【讨论】:

【参考方案2】:

新属性是:

// Higher-resolution version of the standard image. Default is nil. Used for rendering assistive UI (e.g. for users with visual impairments who need large text). If not provided, the system may attempt to generate an image based on the standard image (for instance, by rasterizing matching PDF representations at a higher resolution).
@property(nullable, nonatomic, strong) UIImage *largeContentSizeImage API_AVAILABLE(ios(11.0));

哪个在 UIBarItem 上(从哪个 UITabBarItem 继承)。我已经在头文件中留下了相关的评论。

也可以在 Interface Builder 的“可访问性”属性下进行设置。

【讨论】:

以上是关于如何在 iOS 11 中支持大标签栏预览?的主要内容,如果未能解决你的问题,请参考以下文章

如何在xamarin表单ios中隐藏标签栏导航标题

如何制作WhatsApp for iOS在我网站的og标签中获取预览集的图像?

如何制作像 iOS 11“新闻应用”这样的自定义大型导航栏?

iOS 11 大标题导航栏的图像

如何隐藏大标题 iOS 11 搜索控制器

标签栏(视图控制器)中多次调用ios的通知中心方法方法?如何删除观察者?