2

私はiOSプログラミングに比較的慣れていないので、最初のプロジェクトに回転針のあるゲージを含めたいと思っています。だからここに私がやったことです...

  • 新しいシングル ビュー ベースのプロジェクトを作成しました。
  • UIImageView を Interface Builder の中央にドラッグし、ゲージの針のイメージを追加しました。
  • 私の画像のIBOutletをimgNeedleというヘッダーファイルに作成しました
  • 実装ファイルに次のメソッドを作成し、NSTimer で実行します。
-(void) rotateNeedle {
    degrees++;         
    radians = degrees / 57.2958;

    [self.imgNeedle setTransform: CGAffineTransformMakeRotation(radians)];
}

針は実際に回転しますが、静止点の周りではありません。少し説明が難しいのですが、画像が左上隅に固定されているように見えますか? 問題を十分に説明していない場合は、簡単なプロジェクトをまとめる価値があるかもしれません! :)

ただし、viewDidLoad メソッドの NSTimer の前に次のコードを配置して、実行時に UIImageView を作成する場合:

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