OGeek|极客世界-中国程序员成长平台

标题: ios - 如何在横向模式下调整 iOS 9 iPad 通知的今日扩展宽度? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:01
标题: ios - 如何在横向模式下调整 iOS 9 iPad 通知的今日扩展宽度?

因此,在 iOS 9 for iPad 中,横向模式将通知中心分成 2 个不相等的两半。以前,无论是横向还是纵向模式,我的 Today 扩展都可以完美地融入通知中心。

有谁知道如何为新的 iOS9 横向通知中心调整我今天的扩展的大小/缩放?还有什么特别的方法可以确定小部件/今天的扩展是在通知中心的左侧还是右侧? (因为它们的宽度不同)

here is a screenshot displaying the 2 different sized halves.

我已经研究过,使用 autoResizing 和 autoResizeSubviews。但这似乎不起作用。

谢谢!



Best Answer-推荐答案


我遇到了同样的问题,我通过获取我的小部件扩展宽度解决了这个问题:

self.view.bounds.size.width

注意,您必须在 viewDidAppear 中访问 self.view,因为在 viewDidLoad 上它可能不正确,如下所述:Getting width of the Notification-Center inside Today-Extension

实际上,据我所知,没有 API 可以知道您的小部件是在通知中心的左侧还是右侧。但是,例如,您可以通过检查比率(screensize/widget-size)来确定它,或者您可以像我一样根据小部件的宽度以相对方式计算布局我推荐。

仅举一个数字示例,在装有 iOS 9 的 iPad mini 1 上,横向屏幕尺寸为 1024*768,左侧小部件宽度为 471 点,右侧为 328 点。

关于ios - 如何在横向模式下调整 iOS 9 iPad 通知的今日扩展宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32723074/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4