나는 방법은 연구를하고 있었는데 'touchesBegan'
이 방법은 그와 함께 두 개의 매개 변수를 가져 오는 것을 UIView의의와 톱 '(NSSet *) touches'
과 '(UIEvent *) event'
.
매개 변수와 관련하여 '(NSSet *) touches'
콘솔에 저장하는 내용을 표시하기로 결정했고 다음 값을 표시하는 것을 확인했습니다.
<UITouch: 0x7ae71890> phase: Began tap count: 1 window: <UIWindow: 0x7ae71ca0; frame = (0 0; 320 480); gestureRecognizers = <NSArray: 0x7ae72820>; layer = <UIWindowLayer: 0x7ae71e90>> view: <UIView: 0x7cb89bd0; frame = (0 0; 320 480); autoresize = W+H; layer = <CALayer: 0x7cb70680>> location in window: {82.5, 263} previous location in window: {82.5, 263} location in view: {82.5, 263} previous location in view: {82.5, 263}
)}
그는 'frame' , 'window' , 'previous location in view' , 'tap count' ... 이제 어떻게이 모든 값에 개별적으로 액세스하거나 NSDictionary에 넣을 수 있습니까?
이미 UITouch 개체의 NSSet이 있고 UITouch 개체에 속성을 기록했습니다. 따라서 세트에 하나의 UITouch 객체가 있거나 다음과 같이 빠르게 열거 할 수 있습니다.
for (UITouch *touchObject in touches){
UIWindow *theWindow = touchObject.window;
NSArray *recognizers = touchObject.gestureRecognizers;
// etc...
}
원하는 경우이 데이터를 쉽게 재구성 할 수 있지만 UIKit에 의해 잘 정리 된 것처럼 보이기 때문에 왜 그렇게 하려는지 알기가 어렵습니다. 행운을 빕니다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다