2

我对 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];

然后它会按照我想要的方式运行,围绕中心固定点旋转。

任何建议都将受到极大的欢迎,谢谢!

4

0 回答 0