ios - 设备方向快速变化时如何旋转按钮?

标签 ios swift rotation device-orientation

当我的设备处于纵向或横向模式时,如何只旋转按钮?我知道这样的事情:

button.transform = CGAffineTransformMakeRotation(CGFloat(M_PI))

但是我必须在代码中的什么地方调用它?
我不想将我的设备设置为横向模式,我只想在它应该处于横向模式时旋转图标。
提前致谢!

最佳答案

你应该覆盖 func

viewWillTransitionToSize(_ size: CGSize, withTransitionCoordinator coordinator:UIViewControllerTransitionCoordinator)

然后在那里调用转换

不要忘记在向后旋转时分配CGAffineTransformIdentity

关于旋转的更多信息:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIContentContainer_Ref/index.html#//apple_ref/occ/intfm/UIContentContainer/viewWillTransitionToSize:withTransitionCoordinator :

关于ios - 设备方向快速变化时如何旋转按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38628158/

相关文章:

ios - 找不到 Apple 开发推送服务的私钥

ios - 更改包装在 UITableViewCell 中的 View 的高度约束

ios - 如何根据手机旋转来旋转 Sprite

ios - 从自定义按钮执行 Segue

ios - Any, Dark 用于颜色,Any, Light, Dark 用于图像,为什么?

ios - Earlgrey 在访问 NavBar/TabBar Items 时很慢

swift - Xcode 8 测试版 2 : Sticker app does not shows message app extension

JavaScript 围绕特定点旋转 SVG 对象 `transform: rotate()`

python - 在最后 2 个维度中旋转 5D 数组

ios - 了解画外音导航中的 _accessibilitySearchSubtreesAfterChildElement 错误