私は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];
次に、中央の定点を中心に回転しながら、希望どおりに動作します。
どんな提案でも大歓迎です、ありがとう!