Objective c 如何在CGAffineTransform后获取子视图的帧?
我有一个包含许多子视图的视图。 应用以下变换后Objective c 如何在CGAffineTransform后获取子视图的帧?,objective-c,uiview,frame,cgaffinetransform,Objective C,Uiview,Frame,Cgaffinetransform,我有一个包含许多子视图的视图。 应用以下变换后 [self setTransform:CGAffineTransformMakeRotation(angle)]; 我无法获取子视图的更新帧。 当做 CGRect frame = subview.frame; 它始终是变换前的原始帧 如何计算旋转后的帧 非常感谢, 最好的它的可能副本不是一个副本,因为我不想得到转换后视图的大小,而是视图中的子视图的框架,它应该以与我相同的方式工作(…cgrct transformedBounds=CGRectA
[self setTransform:CGAffineTransformMakeRotation(angle)];
我无法获取子视图的更新帧。
当做
CGRect frame = subview.frame;
它始终是变换前的原始帧
如何计算旋转后的帧
非常感谢,
最好的它的可能副本不是一个副本,因为我不想得到转换后视图的大小,而是视图中的子视图的框架,它应该以与我相同的方式工作(
…cgrct transformedBounds=CGRectApplyAffineTransform(subview.bounds,view.transform);…
)。现在没有时间测试和写答案。很抱歉