私はObjective-Cを初めて使用します。特定のサイズの画像ファイルを含むUIImageViewを作成するメソッドを作成しようとしています。
これが私の方法です:
- (void)setImageViewElements:(UIImageView *)imageViewName : (NSString *)imageName : (NSInteger )topX : (NSInteger )topY : (NSInteger )imageWidth : (NSInteger )imageHeight
{
imageViewName = [[UIImageView alloc] initWithFrame:CGRectMake(topX, topY, imageWidth, imageHeight)];
[imageViewName setImage:[UIImage imageNamed:imageName]];
[self.view addSubview:imageView];
}
Xcodeは、メソッドに対して次の警告をスローします。'setImageViewElements ::::::':'CGFloat *'(別名'float *')と'NSInteger'(別名'int')の実装でパラメータータイプが競合しています
私はそれをこのように呼びたいです:
[self setImageViewElements:myImageView :@"myImage.png" :150 :532 :112 :82];
Xcodeは、呼び出しに対して次の警告をスローします。互換性のない整数からポインタへの変換で、「int」をタイプ「CGFloat *」(別名「float *」)のパラメータに送信します。
パラメータをfloat、CGFloat、intに変更しようとしましたが、同じバリエーションのエラーが発生します。
どんな助けでもいただければ幸いです。
ありがとうモーリー