【问题标题】:iMessage Extension: Callback when switching view (compact/enlarge)iMessage 扩展:切换视图时的回调(压缩/放大)
【发布时间】:2017-07-13 11:08:36
【问题描述】:

在我的 iMessage 扩展程序中,我正在向用户显示贴纸,这些贴纸只有在 MSStickerView 具有正确大小时才能正确显示。我使用 sizeToFit() 调整它的大小。但是,在视图之间切换会将其大小更改为最大可能。每当按下切换按钮时是否会调用一个函数,我可以将代码添加到其中,您能否指出在切换时实际执行最大调整大小的函数(我不想要的那个)?

【问题讨论】:

    标签: ios swift imessage imessage-extension


    【解决方案1】:

    你需要覆盖func didTransition(to: MSMessagesAppPresentationStyle)

    当演示文稿完成更改时将调用它。

    override func didTransition(to: MSMessagesAppPresentationStyle) {
        super.didTransition(to: to)
    
        switch to {
        case .compact:
            // Do your compact presentation
            break
        case .expanded:
            // Do your expanded presentation
            break
    }
    

    API 参考:https://developer.apple.com/documentation/messages/msmessagesappviewcontroller/1649192-didtransition

    【讨论】:

    • 谢谢,这就是我想要的。不过,这种行为似乎不会因扩展而改变。
    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 2017-05-15
    • 2015-07-02
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2015-05-12
    • 2012-07-16
    相关资源
    最近更新 更多