【问题标题】:CGAffineTransformMakeTranslation translate to a point rather then by a value.CGAffineTransformMakeTranslation 转换为一个点而不是一个值。
【发布时间】:2011-12-07 19:04:41
【问题描述】:
我的问题很简单。
假设我使用这种方法
CGAffineTransformMakeTranslation(5.0f, 0.0f);
将图像视图向右平移 5 个像素。但是,除了将目标点作为参数而不是您想要移动图像视图的值之外,是否有类似的方法可以执行完全相同的操作?
例如,如果我想将图像视图移动到 100.0f,0.0f 我会使用什么?
【问题讨论】:
标签:
iphone
objective-c
xcode
cocoa-touch
uiimageview
【解决方案1】:
您可以使用以下两个选项:
imgOne.center = CGPointMake(50, 50);
或
imgOne.frame = CGRectMake(50, 50, imgOne.frame.size.width, imgOne.frame.size.height);
【解决方案2】:
如果它是您要移动到该坐标的中心点,请使用:
imageView.center = CGPointMake(100.0f, 0.0f);
如果它是角点之一,则将视图框架的宽度/高度的一半减去/添加到坐标。如果您经常需要这个,最好编写一个小的 UIView 类别,允许您将视图的角定位在特定坐标上。