2015-11-08 2 views
1

Пока граница мигает при касании в соответствии с текстом, но граница не возвращается к белому после нажатия. Я не знаю, как сделать границу флэш-памяти , а она нажата (инициируется в функции @IBAction). Я полагаю, что это связано с нажатием кнопки Touch Up Inside отправленного события.Как сделать мигающую границу UIButton при касании

@IBAction func buttonSearchAction(sender: AnyObject) { 

    let myColor : UIColor = UIColor(red: (255/255.0), green: (255/255.0), blue: (255/255.0), alpha: 0.5) 
    buttonSearch.layer.borderColor = myColor.CGColor 
} 

ответ

0
[myButton addTarget:self action:@selector(highlightBorder) forControlEvents:UIControlEventTouchDown]; 
[myButton addTarget:self action:@selector(unhighlightBorder) forControlEvents:UIControlEventTouchUpInside]; 

- (void)unhighlightBorder 
{ 
    myButton.layer.borderColor = [[UIColor greenColor]CGColor]; 
} 


- (void)highlightBorder 
{ 
    myButton.layer.borderColor = [[UIColor blueColor]CGColor]; 
} 
+0

Привет, спасибо за ваш ответ - но я пытаюсь сделать это с помощью Swift. – Tim

0

То же решение, как и выше написано в Swift:

myButton.addTarget(self, action: "unhighlightBorder", forControlEvents: UIControlEvents.TouchDown); 

myButton.addTarget(self, action: "highlightBorder", forControlEvents: UIControlEvents.TouchUpInside); 

func unhighlightBorder(){ 
    myButton.layer.borderColor = UIColor.greenColor().CGColor; 
} 

func highlightBorder(){ 
    myButton.layer.borderColor = UIColor.blueColor().CGColor; 
} 
+0

Привет, спасибо за ответ. Я не думаю, что я объяснил это достаточно хорошо - я редактировал свой вопрос так, надеюсь, вы понимаете, что я имею в виду. – Tim

+0

Вы хотите, чтобы граница была со вспышкой точно так же, как текст в кнопке? –

+0

Да, это правильно – Tim