2010-07-01 3 views
0

각 5 개의 둥근 버튼이 40x40 픽셀 있습니다. 각각의 사이에는 20 픽셀 있습니다.iphone - 버튼 터치 영역 확장 방법

40x40 픽셀이 너무 작아서 만지지는 않지만 각 버튼 사이에 20 픽셀의 공간이 있으므로 버튼 터치 영역을 60x60 픽셀까지 확장하여 손쉽게 만질 수 있습니다. 사각형의 60x60 픽셀 투명한 이미지를 만드는 더러운 솔루션을 사용하여이를 버튼 위에 놓고이 터치 할 수있게 만들 수 있습니다. 그러나 사용자 정의 클래스를 만들고 매개 변수를 변경하여 버튼 터치 영역을 확장 할 수 있다는 것을 알고 있습니다.

전 (URL을 찾을 수 없습니다.) 이전에 이런 일이 있었기 때문에 가능하다고 알고 있습니다. 나는 그것이 hitTest와 관련된 것이라고 알고 있습니다.

어떻게이 작업을 수행 할 수 있습니까? 감사합니다. .

답변

3

에이코는 절대적으로 적합합니다. 정보 버튼 프레임을 확장하기 위해 누군가가 준 버튼의 위치와 관계없이 사용할 수있는 간단한 코드가 있습니다.

CGRect newInfoButtonRect = CGRectMake(infoButton.frame.origin.x - 25, 
              infoButton.frame.origin.y - 25, 
              infoButton.frame.size.width + 50, 
              infoButton.frame.size.height + 50); 
    [infoButton setFrame:newInfoButtonRect]; 

당신은 이미지 (button setImage: forState:button setBackgroundImage:)에 반대 배경 이미지를 사용하는 경우 배경 이미지가 프레임으로 스트레칭하기 때문에주의 할 수도 있지만 보통의 이미지는하지 않습니다.

+0

감사합니다 !!!!!!!!!!!! – SpaceDog

0

항상 프레임을 더 크게 만들 수 있습니다. 즉, yourButton.frame = CGMRectMake(0,0,60,60); 정보 버튼 중 하나를 추가 할 때 일반적으로 이렇게합니다.