在我的iMessage扩展中,我向用户显示贴纸,只有当MSStickerView有正确的大小时才能正确显示。我使用sizeToFit()来调整它的大小。但是,视图之间的切换会将其大小尽可能地更改为最大。当按下开关按钮时,是否有一个函数被调用,我可以将代码添加到其中,并且您能向我指出在切换时实际进行最大调整的函数(我不想要的)吗?
发布于 2017-07-13 11:13:05
您需要覆盖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
https://stackoverflow.com/questions/45078858
复制相似问题