“显示”锚点?

时间:2013-03-03 21:06:25

标签: iphone objective-c xcode animation ios6

我正在使用自定义图像(360 x 276因此不成比例),我正在用动画旋转它。 锚点不仅仅是(0,.5)或(1,0),它类似于(.23423,.912314)。有没有办法显示,锚点目前在哪里?或者在InterfaceBuilder中设置它?目前我只是试图通过测试不同的值来达到正确的CGPoint,但我没有得到完美的。

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助。

CGPoint anchorPosition = CGPointMake(
                    imageView.frame.origin.x + imageView.frame.size.width*anchorPoint.x,
                    imageView.frame.origin.y + imageView.frame.size.height*anchorPoint.y);

您可以参考http://disanji.net/iOS_Doc/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/Layers.html

答案 1 :(得分:0)

不幸的是,你不能简单地在IB中设置它。在您的情况下,我会使用一些图像处理应用程序来找出您需要旋转图像的坐标,然后进行数学计算:

84,3228 / 360 = 0.24423

不一定很棒,但我会说可行。