2013-12-10 13 views
5

に取り組んでいない私は私のFYImageSequence.m file.Iでこれらの2つの機能を持っていますが、UIImageViewTouchesbeganとtouchesmoved機能UIImageView

@interface FVImageSequence : UIImageView 

からクラスを継承し、私はstoryboard.Butの私のUIImageViewにこれを接続することができましたどのように下の機能を働かせるか。どのような接続が必要ですか。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
if(increment == 0) 
    increment = 1; 
    [super touchesBegan:touches withEvent:event]; 

    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint touchLocation = [touch locationInView:self]; 
    previous = touchLocation.x; 
} 

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
[super touchesMoved:touches withEvent:event]; 

    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint touchLocation = [touch locationInView:self]; 
int location = touchLocation.x; 

if(location < previous) 
    current += increment; 
else 
    current -= increment; 

previous = location; 

if(current > numberOfImages) 
    current = 0; 
if(current < 0) 
    current = numberOfImages; 

NSString *path = [NSString stringWithFormat:@"%@%d", prefix, current]; 
NSLog(@"%@", path); 

path = [[NSBundle mainBundle] pathForResource:path ofType:extension]; 


UIImage *img = [[UIImage alloc] initWithContentsOfFile:path]; 

[self setImage:img]; 
} 

答えて

9

ユーザー対話UIImageViewは、既定ではです。です。だから、あなたはそれがYESこのため、この

self.userInteractionEnabled = YES; 
2

設定された画像ビュー上のYESからUserInteractionEnabled

0

ようにする必要があり、私は、この方法ではなく、変数を(何とか変数は直接アクセスできませんでした)を使用する必要がありました:
は [自己setUserInteractionEnabled:はい];

関連する問題