2013-07-23 2 views
0

내 질문은 손가락이 위로 움직이는 동안 단추의 크기를 어떻게 변경할 수 있습니까?단추를 누르는 동안 단추 크기를 변경하십시오.

죄송합니다.이 질문에 이미 답변했지만 나에 대한 결과를 찾지 못했습니다. 스레드가 이미 답변 한 경우 답변을 연결하십시오.

UIView로 이미 시도한 후 버튼에 닿으면 CGRectIntersectsRect로 수신 대기합니다. 그러나 나는 이것을 더 단순한 방법으로 생각한다.

+0

터치 스크린에서 작동하지 않으므로 터치해야합니다. 아래 제안 된대로 터치 다운 이벤트를 사용하십시오. – progrmr

+0

아, 죄송합니다. 나는 그것을 만지는 것을 의미했다. 하지만 UIControlEventTouchDown과 UIControlEventTouchUpInside가 아닌 것 같아요. –

+0

그게 당신이 의미하는 것 같아요 :-) – progrmr

답변

1

해당 이벤트를 관찰하는 메소드를 추가 할 수 있습니다. 당신은 내가 생각 찾고있는 사람은, 당신이 대상으로 자신을 추가 할 경우, 당신은 당신의 선택에 프레임을 변경 할 수 있어야한다

- (void)initOrSomething { 
    UIButton *button = ... 
    [button addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchDown]; 
} 

- (void)buttonPress:(UIButton *)button { 
    button.frame = CGRectMake(0, 0, 100, 100); 
} 

을 UIControlEventTouchDown된다.

+0

좋아,이게 완벽하게 작동 해! 고마워요. :) –

+0

확실히, 제가 언급 한 것 중 유일하게 생각한 것은 프레임을 변경하면 테스트하지 않았을 수 있습니다. 그래서 확실하지 않습니다. 특히 프레임을 작게 만들면 이벤트를 잃을 수 있습니다. – shortstuffsushi

1
- (IBAction)buttonPressed:(id)sender { 
    CGRect f = self.button2.frame; 
    f.origin.x += 10; 
    f.size.width += 10; 
    self.button2.frame = f; 
} 

UIControlEventTouchDown을 사용하여이 동작을 추가하십시오.

희망 하시겠습니까?

+0

이것은 또한 잘 작동합니다 :-) 감사합니다! –

+0

그냥 upvote 다음 ... – lakesh

+0

나는 충분한 명성을 가지고 있지 않습니다. –

관련 문제