我的問題是如何在手指懸停在上面時更改按鈕的大小?按下按鈕時更改按鈕尺寸
對不起,如果這個問題已經回答,但我沒有找到任何結果給我。 如果它已經回答了,請鏈接主題作爲答案:)
我已經嘗試過它與UIView,然後用CGRectIntersectsRect如果它觸摸按鈕。但我認爲這是一個更簡單的方法。
我的問題是如何在手指懸停在上面時更改按鈕的大小?按下按鈕時更改按鈕尺寸
對不起,如果這個問題已經回答,但我沒有找到任何結果給我。 如果它已經回答了,請鏈接主題作爲答案:)
我已經嘗試過它與UIView,然後用CGRectIntersectsRect如果它觸摸按鈕。但我認爲這是一個更簡單的方法。
您可以添加一個觀察該事件的方法。一個你正在尋找,我想,是UIControlEventTouchDown
- (void)initOrSomething {
UIButton *button = ...
[button addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchDown];
}
- (void)buttonPress:(UIButton *)button {
button.frame = CGRectMake(0, 0, 100, 100);
}
如果你自己添加爲目標,你應該能夠改變幀在你的選擇。
好吧,這對我完全適用!感謝的人:) –
當然,我想我可能會提到的唯一的事情是,改變框架可能(我沒有測試過,所以我不確定),導致你失去了你的事件,特別是如果你讓框架變小。 – shortstuffsushi
- (IBAction)buttonPressed:(id)sender {
CGRect f = self.button2.frame;
f.origin.x += 10;
f.size.width += 10;
self.button2.frame = f;
}
使用UIControlEventTouchDown添加此操作。
希望這會有所幫助...
懸停不會在觸摸屏上工作,您必須觸摸它。按照下面的建議使用觸摸事件。 – progrmr
哦,對不起。我的意思是觸摸它。但像UIControlEventTouchDown而不是UIControlEventTouchUpInside –
我認爲這可能是你的意思:-) – progrmr