我已經制作了這樣的UIPanRecognizer。UIPanRecognizer不起作用。我的觀點從未重繪
- (void)pan:(UIPanGestureRecognizer *)gesture
{
if ((gesture.state == UIGestureRecognizerStateChanged) ||
(gesture.state == UIGestureRecognizerStateEnded)) {
CGPoint translation = [gesture translationInView:self];
self.origin = CGPointMake(
self.origin.x+translation.x,self.origin.y+translation.y);
[gesture setTranslation:CGPointZero inView:self];
}
}
不過我的看法永遠不會被重繪,這意味着...我的drawRect不會被再次調用。有人試過這個?
在我的viewController我有這個
UIGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self.graphView action:@selector(pan:)];
[self.graphView addGestureRecognizer:pan];
[self updateUI];
我updateUI是
- (void)updateUI { [self.graphView setNeedsDisplay]; }
我看不出任何理由爲什麼這段代碼應該觸發重繪。 – Eiko
編輯我的帖子s – WYS