如何解决是否存在 traitCollectionDidChange 是唯一不能被 willTransition 替代的函数的情况?
Apple 说 traitCollectionDidChange(... 当 iOS 界面环境改变时调用 和 willTransition(to:with:) 通知容器它的特征集合发生了变化。好的。 但是有没有我必须在 traitCollectionDidChange 而不是 willTransition 和 viewWillTransition 中严格调用的代码?为什么我们需要单独的 traitCollectionDidChange( 函数?是否存在不能用 willTransition 替换 traitCollectionDidChange 的情况???
class VC : UIViewController {
override func traitCollectionDidChange(_ prevIoUsTraitCollection: uitraitcollection?) {
print("\(type(of:self)) \(#function)")
super.traitCollectionDidChange(prevIoUsTraitCollection)
}
override func viewWillTransition(to size: CGSize,with coordinator: UIViewControllerTransitionCoordinator) {
print("\(type(of:self)) \(#function)")
super.viewWillTransition(to: size,with: coordinator)
}
override func willTransition(to newCollection: uitraitcollection,with coordinator: UIViewControllerTransitionCoordinator) {
print("\(type(of:self)) \(#function)")
super.willTransition(to: newCollection,with: coordinator)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。