たとえばchangeColor
、使用するメソッドを呼び出すためのメソッドを作成しました
[self changeColor];
しかし、どうすればこれらのメソッドをキャンセルできますか?
編集済み:これが私のコードです。画像ビューに画像を追加するボタンがいくつかあります
- (void) setImagesFrame1 {
NSMutableArray *imageArray = [[NSMutableArray alloc]initWithCapacity:12];
for (int i = 0; i <= 12; i++) {
NSString *fileName = [NSString stringWithFormat:@"a%d.png",i];
UIImage *j = [UIImage imageNamed:fileName];
UIImageView *tempImage = [[UIImageView alloc]initWithImage:j];
[imageArray addObject:tempImage];
[self createPageWithImage:tempImage forPage:i];
}
}
- (void) setImagesFrame2 {
NSMutableArray *imageArray = [[NSMutableArray alloc]initWithCapacity:12];
for (int i = 0; i <= 12; i++) {
NSString *fileName = [NSString stringWithFormat:@"s%d.png",i];
UIImage *j = [UIImage imageNamed:fileName];
UIImageView *tempImage = [[UIImageView alloc]initWithImage:j];
[imageArray addObject:tempImage];
[self createPageWithImage:tempImage forPage:i];
}
}
等々 ...
このアクションでメソッドを呼び出します:
- (IBAction)openFrames:(UIButton *)sender {
[captureView addSubview:framesPreviewView];
[framesPreviewView sendSubviewToBack:captureView];
framesPreviewView.frame = CGRectMake(img.bounds.origin.x, img.bounds.origin.y, img.bounds.size.width, img.bounds.size.height);
//buttons
if (sender == frame1) { [self setImagesFrame1]; }
if (sender == frame2) { NSLog(@"frame2"); }
if (sender == frame3) { [self setImagesFrame3]; NSLog(@"frame3"); }
}
フレーム1ボタンを押すと、画像がビューに追加されます。問題は、フレーム2ボタンを押すと、このメソッドの画像もビューに追加されることです。この状況を回避する必要があります。つまり、すべてのボタンをタッチすると、他のボタンのメソッドキャンセルする必要があります