2013-12-10 9 views
5

ich diese 2 Funktionen in meinem FYImageSequence.m file.I die Klasse geerbt von UIImageViewtouchesBegan und touchesMoved Funktionen arbeiten nicht auf UIImageView

@interface FVImageSequence : UIImageView 

habe ich in der Lage war dies in storyboard.But meinem UIImageView zu verbinden wie man die unten stehenden Funktionen ausführt. Gibt es irgendwelche Verbindungen, die gemacht werden sollten.

-(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]; 
} 

Antwort

9

Die Benutzerinteraktion von UIImageView ist standardmäßig NO. So müssen Sie es JA wie diese

self.userInteractionEnabled = YES; 
2

Set UserInteractionEnabled-YES auf der Bildansicht.

0

Dafür machen, hatte ich die Methode zu verwenden, und nicht die Variable (irgendwie die Variable war nicht direkt zugänglich), so:
[self setUserInteractionEnabled: JA];

Verwandte Themen