2013-09-21 90 views
0

我有一個可拖動的UIButton。我希望它在被拖動或觸摸時具有不同的背景圖像。我想使用的圖像是正常尺寸的兩倍。我試過正常的:當手指正在被它拖動時,改變UIButton的大小/當它被拖動時

[button setBackgroundImage:buttonHighlightedImage forState:UIControlStateHighlighted]; 

但這並不起作用。任何想法或提示將不勝感激。

+0

我還沒有過機會去嘗試和實現這個,看看它有多好/如果完全什麼youre尋找,但怎麼樣呢? http://stackoverflow.com/questions/6939866/uiview-animation-change-size-of-button –

回答

1

如何:

  [button addTarget:self action:@selector(btnTouch:) 
    forControlEvents:UIControlEventTouchDown]; 
      [button addTarget:self action:@selector(btnTouchCancel:) 
    forControlEvents:UIControlEventTouchCancel]; 

      -(void)btnTouch:(id)sender{ 
       UIButton *button=sender; 
       [button setBackgroundImage:buttonHighlightedImage forState:UIControlStateNormal]; 
      } 

      -(void)btnTouchCancel:(id)sender{ 
       UIButton *button=sender; 
       [button setBackgroundImage:buttonNormalImage forState:UIControlStateNormal]; 
      } 
+0

你需要調整按鈕的框架大小來適應新的圖像,但這個答案的作品。謝謝! – Mason

相關問題