剛剛開始iOS編程,試圖讓UITapGestureRecognizer使用iOS 5.1模擬器工作,並且我似乎無法在點擊時獲得正確的值。這裏是我的代碼,我從內森eror的回答nathan eror的How to add a touch event to a UIView?UITapGestureRecognizer不能在模擬器上工作
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
CGPoint location = [recognizer locationInView:[recognizer.view superview]];
NSLog(@"touched points: %g, %g", location.x, location.y);
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.view.backgroundColor = [UIColor blackColor];
NSLog(@"gets in here");
UITapGestureRecognizer *singleFingerTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleFingerTap];
}
和我不斷收到0.000000我的價值觀我每次上在模擬器上我的MacBook Pro觸控板挖掘。是因爲模擬器嗎?或者我會發病嗎?
P.S沒有人知道如何突出代碼作爲目標-C在發佈這個問題?日Thnx提前
當你說「點擊觸控板」時,你的意思是_click_,還是真的_tap_?模擬器窗口上的點擊被視爲模擬器內部的輕擊。 AFAIK在物理觸控板上點擊對模擬器沒有意義 - 它們不會被傳遞。 – 2012-08-08 05:49:31
@DavidT如果您的問題被標記爲Objective-C,該網站將自動將您的代碼突出顯示爲Objective-C。但是,編輯器預覽通常不會實時突出顯示。 – 2012-08-08 05:52:58
@ W'rkncacnter gotcha。嗯......我想更像是「點擊」觸控板。所以它模擬了模擬器上的「tap」 – 2012-08-08 06:57:05