【问题标题】:Rotate image on touch for iphone为 iphone 旋转触摸时的图像
【发布时间】:2014-03-23 17:36:13
【问题描述】:
我对 Objective C 和 iPhone 应用程序开发非常陌生。我有 PHP 和 java 方面的经验,显然这种语言非常不同。现在我要做的是在触摸箭头时旋转它。
我只需要一个旋转图像的方法,然后是在“main”方法(如 java)中保持触摸侦听器(或其调用的任何东西)的代码(以及它的去向)
对不起,如果我的术语有误。
谢谢!
【问题讨论】:
标签:
ios
objective-c
image
image-rotation
【解决方案1】:
嗯,最简单的方法是应用转换。假设您有一个名为 imageView 的图像视图和按钮目标操作来应用转换。该处理程序称为rotateImage:。代码如下所示:
- (IBAction)rotateImage:(id)sender
{
self.imageView.transform = CGAffineTransformMakeRotation(M_PI_2);
}
如果您使用的是界面生成器,您只需为视图控制器中的按钮设置一个目标操作。
请记住,旋转变换是以弧度为单位的,所以上面的旋转是 90 度。无论您想旋转多少度,您都需要计算正确的弧度。
如果您以编程方式添加按钮,您将在代码中添加目标处理程序:
[button addTarget:self action:@selector(rotateImage:) forControlEvents:UIControlEventTouchUpInside];