在我的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