2

我使用 [UIView transform:] 旋转/缩放 UIVIew,效果很好。但是,一旦我更改视图的框架原点,视图的内容就会开始“奇怪地”缩放,即使我没有执行任何进一步的 CGAffineTransforms。

为什么会出现这种情况?我该如何预防?

更新1:

文档表明该框架在转换后无效。我可以通过它的“中心”属性来移动视图吗?

更新 2:

设置视图中心确实允许我在应用转换后成功转换视图。

4

2 回答 2

3

我可以通过它的“中心”属性来移动视图吗?

该文档center属性定义为:

框架的中心。

并说:

中心在其父视图的坐标系中指定。

我会试试的。

于 2009-06-26T09:03:52.517 回答
1

从 UIView文档

转换:

警告:如果此属性不是恒等变换,则 frame 属性的值未定义,因此应被忽略。

center 属性只是一种真正重置框架原点的便捷方法。

编辑:附加到回答评论:

如果您正在使用转换属性并想要重新定位您的视图,则必须使用以下方法将转换连接到您的转换:

view.transform = CGAffineTransformTranslate(view.transform, tx, tx);
于 2009-06-26T08:59:46.207 回答