5

我正在尝试旋转 UIImageView 并使其居中。在下图中,我希望旋转的箭头(红色十字准线)中心点与 0° 箭头(蓝色十字准线)的中心点匹配。

我尝试了各种锚点,但似乎无法让它按我的意愿运行。

// Rotate
self.arrowRotatedImageView.layer.anchorPoint = CGPointMake(0.5,0.5);
CGFloat angle = 45 * (M_PI/180);
self.arrowRotatedImageView.transform = CGAffineTransformMakeRotation(angle);

我错过了什么?我正在阅读Apple 文档 ,但我无法弄清楚。

iPhone 屏幕截图的非旋转箭头顶部的旋转箭头

4

2 回答 2

6

原来奇怪的旋转问题与新的 iOS 6 自动布局功能有关。一旦我花了一些时间了解对齐约束是如何工作的,我就能够实现我想要的结果。

如果您遇到奇怪的旋转问题并且使用启用了自动布局的 iOS 6,那么您的约束可能需要调整。

关键是在其父视图中将旋转下的图像垂直和水平居中。

于 2012-11-25T18:54:30.980 回答
2

我遇到了同样的问题,我通过将 aCenter X Alignment Constraint和 aCenter Y Alignment Constraint应用于有问题的问题来解决它UIImageView。这样做将阻止图像从其中心 x 和 y 位置移动。

于 2014-03-26T07:24:28.607 回答