相关疑难解决方法(0)

如何在变换之前计算UIView的帧?

我有一个UIView,我申请它CGAffineTransform.如果没有应用转换,我希望能够知道视图的框架.

我正在寻找一个(简单的)解决方案来处理变换是"零变换"(不可逆)的情况.

我的尝试

我想,以下不适用于"零变换".

CGRect result ;

CGAffineTransform transform = self.transform ;

result = CGRectApplyAffineTransform(self.frame, CGAffineTransformInvert(transform)) ;

return result ;
Run Code Online (Sandbox Code Playgroud)

为什么?

我需要为动画执行此操作:

  • 初始设置:我将transform" 设置为0".插入视图但所有元素的框架都像视图不在此处一样.
  • 最终设置:我计算所有元素的帧,这次我考虑了新视图.我把它设置为transform"1".

备注

我的变换是一种尺度变换.

objective-c uiview cgaffinetransform ios cgsize

3
推荐指数
1
解决办法
1925
查看次数

标签 统计

cgaffinetransform ×1

cgsize ×1

ios ×1

objective-c ×1

uiview ×1