2013-07-23 145 views
0

我的問題是如何在手指懸停在上面時更改按鈕的大小?按下按鈕時更改按鈕尺寸

對不起,如果這個問題已經回答,但我沒有找到任何結果給我。 如果它已經回答了,請鏈接主題作爲答案:)

我已經嘗試過它與UIView,然後用CGRectIntersectsRect如果它觸摸按鈕。但我認爲這是一個更簡單的方法。

+0

懸停不會在觸摸屏上工作,您必須觸摸它。按照下面的建議使用觸摸事件。 – progrmr

+0

哦,對不起。我的意思是觸摸它。但像UIControlEventTouchDown而不是UIControlEventTouchUpInside –

+0

我認爲這可能是你的意思:-) – progrmr

回答

1

您可以添加一個觀察該事件的方法。一個你正在尋找,我想,是UIControlEventTouchDown

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

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

如果你自己添加爲目標,你應該能夠改變幀在你的選擇。

+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

我沒有足夠的聲譽。 –