我正在嘗試拖動圖像視圖。我這樣做有一點成功,但它不像我想要的那樣行事。我希望它只能在圖像內部觸摸並拖動它時纔會移動。 但即使我在屏幕上的任何地方觸摸並拖動,它也在移動。拖動圖像視圖
我寫這樣的代碼:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//retrieve touch point
CGPoint pt= [[ touches anyObject] locationInView:[self.view.subviews objectAtIndex:0]];
startLocation = pt;
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
CGPoint pt = [[touches anyObject] locationInView: [self.view.subviews objectAtIndex:0]];
CGRect frame = [[self.view.subviews objectAtIndex:0]frame];
frame.origin.x += pt.x - startLocation.x;
frame.origin.y += pt.y - startLocation.y;
[[self.view.subviews objectAtIndex:0] setFrame: frame];
}
你爲什麼與'subviews'訪問?您可以聲明imageview的實例。並通過使用'CGRectContainsPoint'檢查你是否觸摸過imageview。 – Ilanchezhian 2012-02-24 05:53:39
touchesBegin你可以檢查你的觸摸點是否在你的圖像視圖 – Bonny 2012-02-24 05:55:05
您的圖像視圖的框架設置爲覆蓋整個屏幕? – 2012-02-24 05:57:21