2010-08-13 2 views

답변

90

UIView.exclusiveTouch를 설정하십시오.

+0

굉장! 왜 내가 모르는 버튼에 대해 그렇게 생각하지 않았습니까?! – pryomoax

+4

완벽한! 그것은 숨겨진 보물과 같았고, 결코이 자산을 알지 못했습니다. – RVN

+8

각 "UIButton"에 설정해야합니다. 아니 그 UIView 그 버튼에 있습니다 :) (UIView의 모든 subviews에 설정) 같은이 -> [self.controlView.subviews makeObjectsPerformSelector : @ selectlector (setExclusiveTouch :) withObject : [NSNumber numberWithBool : 예] ]; – Hlung

11

아래 방법을 사용할 수도 있습니다. 한 번에 여러 번 누를 수 없도록 단추가 두 개 이상있는 경우 예를 들어 대한

,

[Button1 setExclusiveTouch:YES]; 

[Button2 setExclusiveTouch:YES]; 

설정하여 viewDidLoad 또는 viewWillAppear 당신이보기에 모든 버튼을 찾아 "exclusiveTouch"를 설정해야

2
for(UIView* v in self.view.subviews) 
    { 
    if([v isKindOfClass:[UIButton class]]) 
    { 
     UIButton* btn = (UIButton*)v; 
     [yourButton setExclusiveTouch:YES]; 
    } 
} 
0

재산 진정한 에이 방법을 사용하면 동시에 멀티 터치를 방지 할 수 있습니다.

func exclusiveTouchForButtons(view: UIView) { 
    for cmp in view.subviews { 
     if let cmpButton = cmp as? UIButton { 
      cmpButton.exclusiveTouch = true 
     } else { 
      exclusiveTouchForButtons(cmp) 
     } 
    } 
} 
관련 문제