在設(shè)置過transform之后担巩,frame就可能不再代表view的真實位置了讨衣,這里提供最便捷的兩種方法獲取正確的frame:
- 使用bounds或者center
- 使用frame:
//1:記錄當前transform狀態(tài)
CGAffineTransform lastTransform = self.transform;
//2:還原transform寝贡,保證獲取的frame是正確的frame
self.transform = CGAffineTransformIdentity;
//3:改變frame
self.frame = newFrame;
//4:設(shè)置回還原之前的transform狀態(tài)
self.transform = lastTransform;