【发布时间】:2014-10-04 11:58:41
【问题描述】:
问题
我有一个UIView,我向它申请了一个CGAffineTransform。我希望能够知道视图的框架如果没有应用转换。
我正在寻找一种(简单)解决方案来处理变换为“零变换”(不可逆)的情况。
我的尝试
我猜以下不适用于“零变换”。
CGRect result ;
CGAffineTransform transform = self.transform ;
result = CGRectApplyAffineTransform(self.frame, CGAffineTransformInvert(transform)) ;
return result ;
为什么?
我需要为动画这样做:
- 初始设置:我将
transform设置为“0”。视图已插入,但所有元素的框架就像视图不在这里一样。 - 最终设置:我计算所有元素的框架,这一次我考虑了新视图。我将其
transform设置为“1”。
备注
我的变换是比例变换。
【问题讨论】:
-
CGRectApplyAffineTransform 第一个参数应该是
self.frame。仍然而不是 self.transform 使用CGAffineTransformIdentity.. 我无法理解你的问题。你想检查CGRectApplyAffineTransform是否被应用?如果应用得到宽度和高度的变化?
标签: ios objective-c uiview cgaffinetransform cgsize