UIView를 누르고 드래그하여 손가락으로 따라 가며 볼 수 있습니다. 하지만이 작업을 수행하는 가장 쉬운 방법은 오브젝트 센터를 탭이 발생한 위치 (원하는 것은 아닌)로 설정하여 오브젝트를 움켜 쥐었을 때처럼 오브젝트를 움켜 쥐는 것처럼 움직여야합니다.손가락 아래에서 UIView 드래그
이 작업을 수행하는 데 매우 유용한 방법이 있었으며 iTunes U 비디오 중 하나에서 참조했습니다. 이 스크립트는 deltaX, deltaY를 사용하지 않았지만 이미지를 손가락 아래 중심에 두는 대신 끌어서 놓은 상태에서 이미지를 드래그했지만 그 코드가 무엇인지 기억하지 못합니다.
누구든지이 코드를 참조 할 수 있습니까? 또는 uiview.center = tap.center 개념을 사용하지 않고 UIView를 손가락으로 움직일 수있는 효율적인 방법이 있습니까? 당신은 접촉 지점 (T)와 뷰의 현재 위치를 모두 저장할 수 있습니다
// Tell the "stalker" rectangle to move to each touch-down
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[UIView beginAnimations:@"stalk" context:nil];
[UIView setAnimationDuration:1];
//[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationBeginsFromCurrentState:YES];
// touches is an NSSet. Take any single UITouch from the set
UITouch *touch = [touches anyObject];
// Move the rectangle to the location of the touch
stalker.center = [touch locationInView:self];
[UIView commitAnimations];
}
은 대답을합니까 도움? 그렇다면 올바른지 확인하거나 다른 방법으로 답장하십시오 ... – TigerCoding
그는 답장을 보냈습니다 - 그가 찾고있는 것이 아니 었습니다. – xil3
솔루션을 찾았습니까? 나는 당신이 보았다고 주장하는 델타를 사용하지 않은 사람을보고 싶어할지 궁금합니다. – sean