我正在尝试更改 UIImageView 颜色,颜色更改代码工作正常,但我的问题是该方法应通过其文件名动态更改图像的颜色:
改变帧图像:
- (IBAction)fr1:(id)sender {
mainViewCont.frameImage.image = [UIImage imageNamed:@"sf1.png"];
}
- (IBAction)fr2:(id)sender {
mainViewCont.frameImage.image = [UIImage imageNamed:@"sf2.png"];
}
改变色调:
- (IBAction)frameColor:(UISegmentedControl *)sender {
NSString *imageName ;
for( int i = 0; i < 44 ; i++ ) {
imageName = [NSString stringWithFormat:@"sf%d.png",i];
switch (sender.selectedSegmentIndex) {
case 0:
mainViewCont.frameImage.image = [tintImage imageNamed:imageName withColor:[UIColor blackColor]];
break;
case 1:
mainViewCont.frameImage.image = [tintImage imageNamed:imageName withColor:[UIColor whiteColor]];
break;
default:
break;
}
}
}
现在的问题只是图像的颜色有 44 个数字(最后一张图像)变化!当我按下第 24 帧时,它无法识别帧图像是编号 24 。