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