CGAffineTransformMakeTranslation转换为一个点而不是一个值。

时间:2011-10-14 13:55:09

标签: iphone objective-c xcode cocoa-touch uiimageview

我的问题很简单。

让我们说我使用这种方法

CGAffineTransformMakeTranslation(5.0f, 0.0f);

将图像视图向右翻译5个像素。但有没有类似的方法完成相同的事情,除了将目标点作为参数而不是你想要移动图像视图的值?

例如,如果我想将图像视图移动到100.0f,0.0f我会使用什么?

2 个答案:

答案 0 :(得分:1)

您可以使用以下两个选项:

imgOne.center = CGPointMake(50, 50);

imgOne.frame = CGRectMake(50, 50, imgOne.frame.size.width, imgOne.frame.size.height);

答案 1 :(得分:0)

如果它是您要移动到此坐标的中心点,请使用:

imageView.center = CGPointMake(100.0f, 0.0f);

如果它是角点之一,则将视图框架宽度/高度的一半减去/加到坐标上。如果你经常需要这个,最好写一个小的UIView类别,它允许你在一个特定的坐标上定位一个视角。