有沒有一種方法可以輕鬆檢測到最近的UIButton到一個水龍頭位置?我目前已經劃分了一個平底鍋手勢,但在解決如何解決這個問題時遇到了困難。在過去,我調整了每個按鈕的框架大小,以便在按鈕之間沒有空白區域,但在我目前的情況下這是不可能的。有沒有辦法檢測最近的UIButton來點擊位置?
目前,我已經成功地通過了我的子視圖,並可以檢測到我/不在按鈕頂部。但是當我不在按鈕上時,如何檢測最接近的按鈕?
謝謝!
這裏是我的代碼,用於識別我的UIButtons:
- (UIView *)identifySubview:(NSSet *)touches {
CGPoint tapLocation = [[touches anyObject] locationInView:self.view];
for (UIView *view in [self.view viewWithTag:1000].subviews) {
for (UITableViewCell *cell in view.subviews) {
for (UIView *contentView in cell.subviews) {
for (UIButton *button in contentView.subviews) {
if ([button isKindOfClass:[UIButton class]]) {
CGRect trueBounds = [button convertRect:button.bounds toView:self.view];
if (CGRectContainsPoint(trueBounds, tapLocation)) {
return button;
} else {
//How would I detect the closest button?
}
}
}
}
}
}
return nil;
}
按鈕都是相同的大小? – 2014-11-06 03:28:49