我对 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 为该方法抛出此警告: Conflicting parameter types in implementation of 'setImageViewElements::::::': 'CGFloat *' (aka 'float *') vs 'NSInteger' (aka 'int')
我想这样称呼它:
[self setImageViewElements:myImageView :@"myImage.png" :150 :532 :112 :82];
Xcode 为调用抛出此警告:不兼容的整数到指针转换将 'int' 发送到类型为 'CGFloat *' (aka 'float *') 的参数;
我尝试将参数更改为 float、CGFloat 和 int,但我得到了相同的错误变化。
任何帮助,将不胜感激。
谢谢莫里