ios 드래그 가능한 보기 만들기

스크린을 만질 때 터치점의 위치는 매우 중요한 정보다.얻은 위치 좌표는 그것이 있는 시도나 창과 관련된 좌표입니다.터치 대상의locationInView를 호출합니다. 터치점이 지정한 보기에 있는 위치를 찾으면 보기 대상을 전달합니다.사용자 정의 보기 대상에 대해, 이 보기에서 터치할 위치를 얻기 위해 [touch location InView:self.view]를 호출합니다.nil로 지정하면 터치점이 창에 있는 위치를 되돌려줍니다.

  
  
  
  
  1. CGPoint originalLocation;   // ,  
  2. -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
  3.     UITouch *touch = [touches   anyObject]; 
  4.     originalLocation = [touch locationInView:self.view]; 
  5.      
  6. -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
  7.     UITouch *touch = [touches anyObject]; 
  8.     CGPoint currentLocation = [touch locationInView:self.view]; 
  9.     CGRect frame = self.view.frame; 
  10.     frame.origin.x += currentLocation.x - originalLocation.x; 
  11.     frame.origin.y += currentLocation.y - originalLocation.y; 
  12.      
  13.     self.view.frame = frame;    

 
"이 문서는""Record""블로그에서 작성되었으므로 반드시 출처를 보존하십시오."http://mjrao.blog.51cto.com/6086668/1011088

좋은 웹페이지 즐겨찾기