我使用 [UIView transform:] 旋转/缩放 UIVIew,效果很好。但是,一旦我更改视图的框架原点,视图的内容就会开始“奇怪地”缩放,即使我没有执行任何进一步的 CGAffineTransforms。
为什么会出现这种情况?我该如何预防?
更新1:
文档表明该框架在转换后无效。我可以通过它的“中心”属性来移动视图吗?
更新 2:
设置视图中心确实允许我在应用转换后成功转换视图。
我使用 [UIView transform:] 旋转/缩放 UIVIew,效果很好。但是,一旦我更改视图的框架原点,视图的内容就会开始“奇怪地”缩放,即使我没有执行任何进一步的 CGAffineTransforms。
为什么会出现这种情况?我该如何预防?
更新1:
文档表明该框架在转换后无效。我可以通过它的“中心”属性来移动视图吗?
更新 2:
设置视图中心确实允许我在应用转换后成功转换视图。
从 UIView文档:
转换:
警告:如果此属性不是恒等变换,则 frame 属性的值未定义,因此应被忽略。
center 属性只是一种真正重置框架原点的便捷方法。
编辑:附加到回答评论:
如果您正在使用转换属性并想要重新定位您的视图,则必须使用以下方法将转换连接到您的转换:
view.transform = CGAffineTransformTranslate(view.transform, tx, tx);