iOS transform rotate总结

研究了一下transform的旋转设置,调了半天还以为是旋转写错了,发现是两个不同的view对象写错了,不管怎么说,还是记录一下旋转相关的操作吧。

参数都是弧度。

以一个图片来举例。

swift 复制代码
let img = UIImageView.init()
img.image = UIImage(named: "demo")
  1. 初始值
swift 复制代码
img.transform = CGAffineTransformIdentity
img.transform = CGAffineTransform(rotationAngle: 0)
  1. 旋转到指定角度90度
swift 复制代码
img.transform = CGAffineTransform(rotationAngle: Double.pi)
  1. 旋转90度角
swift 复制代码
img.transform = CGAffineTransformRotate(img.transform, Double.pi)
  1. 获取旋转弧度
swift 复制代码
let transform = img.transform
let angle = atan2(transform.b,transform.a)
// 弧度转角度
let degree = angle * 180 / Double.pi 
相关推荐
锐意无限1 小时前
Swift 扩展归纳--- UIView
开发语言·ios·swift
符哥20081 小时前
用Apollo + RxSwift + RxCocoa搭建一套网络请求框架
网络·ios·rxswift
文件夹__iOS6 小时前
AsyncStream 进阶实战:SwiftUI 全局消息流极简实现
ios·swiftui·swift
2501_916008898 小时前
深入解析iOS机审4.3原理与混淆实战方法
android·java·开发语言·ios·小程序·uni-app·iphone
忆江南8 小时前
Flutter深度全解析
ios
山水域8 小时前
Swift 6 严格并发检查:@Sendable 与 Actor 隔离的深度解析
ios
楚轩努力变强9 小时前
iOS 自动化环境配置指南 (Appium + WebDriverAgent)
javascript·学习·macos·ios·appium·自动化
游戏开发爱好者81 天前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
黑码哥1 天前
ViewHolder设计模式深度剖析:iOS开发者掌握Android列表性能优化的实战指南
android·ios·性能优化·跨平台开发·viewholder
2501_915106321 天前
app 上架过程,安装包准备、证书与描述文件管理、安装测试、上传
android·ios·小程序·https·uni-app·iphone·webview