2012-07-20 79 views
0

林創建,其具有10個按鈕,並且每個具有一個IBAction進入下一個視圖的應用程序。我想要的是,觸摸按鈕的大小增加,直到用戶沒有把手指拿走。同時在雙擊時調用IBAction。 現在的問題是我應該使用手勢嗎?觸摸暫時增加的UIButton大小

一種解決方案是改變按鈕進入imageviews,然後使用它們的方法在手勢。但我想保持按鈕... 任何解決方案,將不勝感激。感謝名單。

回答

2

更改觸摸按鈕的圖像。

[myButton setImage:[UIImage imageNamed:@"enter.png"] forState:UIControlStateNormal]; 

[myButton setImage:[UIImage imageNamed:@"enter-hover.png"] forState:U UIControlStateSelected]; 
+0

我只是擔心,按鈕的「中心」將被保留,否則會從左上角規模。沒有嘗試過...... – 2012-07-20 09:28:42

3

您還可以使用myButton.transform = CGAffineTransformMakeScale(1.2, 1.2)然後用戶把手指上的按鈕,以避免影像dupliction在您的應用程序(如果它很重要)。而使其恢復到(1.0,1.0),然後刪除它。所有可以使用addTarget:action:forControlEvents:完成。閱讀關於它here

+0

除非他不想高檔像素完美的圖像。但是,對於RoundRect按鈕應該100%完美。 – 2012-07-20 09:27:43

+0

我的按鈕是用圖像定製的,所以這會影響它們嗎? – IronManGill 2012-07-20 09:47:29

+0

試試看。如果你將調整大規模圖片的大小(比如將它放大2倍),你會看到一些像素混亂。還取決於源圖像的質量。我只考慮使用更大的圖像,因爲升級會產生更多的文物,然後縮小比例(不確定,但似乎如此)。最簡單的方法是在顯示屏上查看它。 – 2012-07-20 10:26:16