iMessage 扩展:切换视图时的回调(压缩/放大)



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

您需要覆盖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

相关内容

  • 没有找到相关文章

最新更新