2015-01-12 5 views
0

이전에 비슷한 질문을했지만이 질문은 조금 다릅니다. 이전 대화 : Is there a pointer for each touch point in ios터치 이벤트에서 포인터 가져 오기

전체 터치 이벤트 정보가 표시됩니다. 가지고있는 것이 정말로 멋지다. 그러나 싱글 터치 이벤트에 대한 정보는 다음과 같습니다.

<UITouch: 0x7b657920> phase: Began tap count: 1 window: <UIWindow: 0x7b65e150; 
frame = (0 0; 768 1024); gestureRecognizers = <NSArray: 0x7b65e590>; 
layer = <UIWindowLayer: 0x7b65b940>> view: <UIView: 0x7b660b90; 
frame = (0 0; 768 1024); autoresize = W+H; layer = <CALayer: 0x7b660640>> 
location in window: {252.00002, 562.00012} previous location in window: {252.00002, 562.00012} 
location in view: {252.00002, 562.00012} previous location in view: {252.00002, 562.00012} 

처음에는 정보를 얻는 방법을 알아야합니다. UITouch 직후의 포인터 : 나는이 포인터의 다른 배열로 이것을 전송하지 않아도되지만, 필요하다면 그렇게 할 것입니다. 나는 그것을하는 방법을 안다. 누군가가 여분의 처리를 모두하지 않고 그 포인터를 꺼내는 방법을 알고 있는지 궁금합니다.

감사합니다.

+0

무엇 '처음부터'라는 뜻인가요? 무엇의 시작에? '포인터'는 무엇을 의미합니까? –

+0

질문을 명확하게 할 수 있습니까? 'debugDescription' 또는'description' 속성을 사용하여'UITouch' 객체에 대한 정보를 출력 한 것처럼 보입니다. 이것은 내게 당신이 이미 * 포인터를 가지고 있음을 나타낼 것입니다. 당신이 찾고있는 결과는 무엇이며 어떤 목적으로 그 정보를 사용하려고합니까? 어쩌면 당신이 실제로 묻는 질문이 다를 지 모르지만 어떻게 해야할지 모르겠습니다. –

+0

UITouch 포인터 개체는 나가려고하는 것입니다. 나는 더 명확하지 않은 것에 대해 사과합니다. 나는 터치 객체에서 0x7b657920을 꺼내려고하고 있습니다. 이것을 터치 객체 사전에 대한 키로 사용하려고합니다. 하지만이 방법을 직접 액세스하는 방법을 모르겠습니다. – clarkatron

답변

0

는 그냥가 "0x7b657920는"그냥 뭔가를 할 수있는 당신이 포인터와 문자열 형식의 정보의 긴 목록, 그래서 얻을 것이 있다고 가정 :

var str = descriptionString //The info from the touch event 
let rangeOfPointer = Range(start: advance(str.startIndex, 10), 
        end: advance(str.startIndex, 20)) 
let pointerStr = str.substringWithRange(rangeOfPointer) 

는 희망이 도움이 :)

+0

이것은 정확히 내가 한 일 이었지만 질문을 편집하지 않았습니다. 고맙습니다 – clarkatron

관련 문제