2015-06-08 55 views
0

我正在開發一個應用程序,用戶可以在其中添加一些圖標,如帽子,捕獲的圖片上的頭髮。爲此,我在屏幕上有一個圖像視圖來保存捕獲的圖像,在下面我有一個滾動視圖顯示用戶可以應用的各種圖標。 當我點擊放置在滾動視圖中的任何圖標時,我需要將此圖標移動到中心捕獲的圖片,但是當我使用代碼嘗試時,會將圖像設置爲滾動視圖的中心而不是整個視圖。 但是,當我刪除滾動視圖,並把圖像以外的圖像視圖這個作品。請建議。點擊手勢不起作用

//鑑於難道負荷

//*************************************adding gusture****************************** 
    //SINGLETAP 
    UITapGestureRecognizer *singleTapGestureRecognizer_For_image15 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapAction_For_Image_15:)]; 
    singleTapGestureRecognizer_For_image15.numberOfTapsRequired = 1; 
    [self.image_15 addGestureRecognizer:singleTapGestureRecognizer_For_image15]; 
    //DOUBLE TAP 
    UITapGestureRecognizer *doubleTapGestureRecognizer_For_image15 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTapAction_For_Image_15:)]; 
    doubleTapGestureRecognizer_For_image15.numberOfTapsRequired = 2; 
    [self.image_15 addGestureRecognizer:doubleTapGestureRecognizer_For_image15]; 
    //End Image 15 








//***********************************Handling Tap 
//SIngle TAP 

-(void)handleSingleTapAction_For_Image_15:(UITapGestureRecognizer *)handleSingleTapAction_For_Image_15{ 
    CGSize newSize = CGSizeMake(250.0, 250.0); 
    CGPoint currentCenter = self.view.center; 
    self.image_15.frame = CGRectMake(self.image_15.frame.origin.x, self.image_15.frame.origin.y, newSize.width, newSize.height); 
    self.image_15.center = currentCenter; 
} 

//Double Tap 
-(void)handleDoubleTapAction_For_Image_15:(UITapGestureRecognizer *)doubleTapGestureRecognizer_For_image15 
{ 
    CGSize newSize = CGSizeMake(40.0, 40.0); 
    CGPoint currentCenter = self.view.center; 
    self.image_15.frame = CGRectMake(self.image_15.frame.origin.x, self.image_15.frame.origin.y, newSize.width, newSize.height); 
    self.image_15.center = currentCenter; 
} 
+0

這是來自ViewController或不同類的代碼嗎? – Literphor

+0

要添加tapgestuer你必須參考這個http://stackoverflow.com/questions/11355671/how-do-i-implement-the-uitapgesturerecognizer-into-my-application – Jay

回答

0

您正在設置從self.view的中心圖像的中心,但我想你也必須採取滾動視圖幀從原點偏移的照顧。所以,你的image_15中心應設置像

self.image_15.center = CGPointMake(currentCenter.x-yourScrollView.frame.origin.x, currentCenter.y-yourScrollView.frame.origin.y);
(提供滾動型也是self.view直接子視圖)

我可以改進我的回答如果你提供我你的視圖層次incode細節。