我要检查UIView';s变换值?

我要检查UIView';s变换值?,uiview,core-animation,transform,Uiview,Core Animation,Transform,如何检查特定UIView的转换是通过CGAffineTransformity设置的还是物理移动的? 场景: 我可以通过改变框架或变换来定位UIView。一旦UIView通过变换或更改帧进行定位。。。我希望通过一个不同的按钮将其恢复到原来的布局。 观察: 1) 如果我更改了UIView的帧,我可以通过原始帧值将其还原。 2) 如果我已经转换了UIView,我可以通过CGAffineTransformity将其还原回来。 那么…我如何通过编程知道区别呢? 我通过测试转换来假设。到底是怎么回

如何检查特定UIView的转换是通过CGAffineTransformity设置的还是物理移动的? 场景:
我可以通过改变框架或变换来定位UIView。一旦UIView通过变换或更改帧进行定位。。。我希望通过一个不同的按钮将其恢复到原来的布局。 观察:
1) 如果我更改了UIView的帧,我可以通过原始帧值将其还原。
2) 如果我已经转换了UIView,我可以通过CGAffineTransformity将其还原回来。 那么…我如何通过编程知道区别呢?
我通过测试转换来假设。到底是怎么回事? 另外,这纯粹是为了教化

var transform = CGAffineTransformIdentity

if origFrame != containerView.frame {
   // TODO: Need to determine if reset transform CGAffineTransformIdentity vs moving containerView.
   print("1b) Reset Layout")

} else {
   print("1a) Animate Transform.")
   transform = CGAffineTransformScale(transform, 0.25, 0.25)
   transform = CGAffineTransformTranslate(transform, -400, -600)
}

UIView.animateWithDuration(1.0, animations: {
    self.containerView.transform = transform
})

的可能副本不起作用。如果视图被变换到左上角(收缩和移动)或仅被移动,我总是得到“1”作为比例因子。有关变换矩阵如何工作的信息是正确的,并且与您的问题相关。