从触摸事件中获取指针

时间:2015-01-12 18:07:54

标签: ios cocoa-touch swift uitouch

所以我之前曾问过类似的问题,但这个问题有点不同。之前的对话: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之后的指针:我宁愿不要将它转移到这些指针的不同数组,但如果需要,我会。我知道该怎么做。我只是想知道是否有人知道如何将指针从那里拿出来而不必进行所有额外的处理。

感谢。

1 个答案:

答案 0 :(得分:0)

我假设您有一长串指针和字符串格式的信息,所以只需获得&#34; 0x7b657920&#34;你可以这样做:

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)

希望有所帮助:)