我对 iOS 编程比较陌生,并且希望我的第一个项目包括一个带有旋转指针的仪表。所以这就是我所做的......
- 创建了一个新的基于单一视图的项目。
- 将 UIImageView 拖到 Interface Builder 的中心,并添加了我的仪表针图像。
- 为我的图像创建和 IBOutlet 到名为 imgNeedle 的头文件中
- 在实现文件中创建以下方法并在 NSTimer 上运行它:
-(void) rotateNeedle { degrees++; radians = degrees / 57.2958; [self.imgNeedle setTransform: CGAffineTransformMakeRotation(radians)]; }
针实际上是旋转的,但它不是围绕一个静态点。这有点难以解释,但似乎图像锚定在左上角?如果我没有很好地解释问题,可能值得拼凑一个快速项目!:)
但是,如果我在运行时创建 UIImageView,请在 viewDidLoad 方法中的 NSTimer 之前放置以下代码:
UIImageView *Needle = [[UIImageView alloc]initWithFrame:CGRectMake(100, 300, 100, 10)];
self.imgNeedle = Needle;
self.imgNeedle.image = [UIImage imageNamed:@"needle.jpg"];
[self.view addSubview:self.imgNeedle];
然后它会按照我想要的方式运行,围绕中心固定点旋转。
任何建议都将受到极大的欢迎,谢谢!