iMessage扩展:切换视图时回调(紧凑/放大)

时间:2017-07-13 11:08:37

标签: ios swift imessage imessage-extension

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

1 个答案:

答案 0 :(得分: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