【问题标题】:How to adjust today extension width for iOS 9 iPad Notification in landscape mode?如何在横向模式下调整 iOS 9 iPad 通知的今日扩展宽度?
【发布时间】:2015-09-22 17:21:55
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: ios objective-c iphone ios9


    【解决方案1】:

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

    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 点。

    【讨论】:

    • 这太棒了。谢谢@Raiden996。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    相关资源
    最近更新 更多