2013-07-02 5 views
1

У меня есть настраиваемая кнопка с прозрачным фоном и пользовательской рамкой, установленной в layer кнопки.CALayer change borderColor on UIControlState change

Я хочу изменить цвет рамки кнопки на более темный цвет при нажатии кнопки, например. во время UIControlStateSelected, но я не могу найти простой способ сделать это.

Возможно ли это? Или мне нужно найти обходное решение для этого?

ответ

1

Вы можете прослушивать событие, например UIControlEventTouchDown, и настраивать границу, когда это происходит. Вы должны добавить наблюдатель следующим образом:

[yourButton addTarget:self 
       action:@selector(configureBorderIn) 
    forControlEvents:UIControlEventTouchDown]; 

Вы должны добавить наблюдатель настроить границы, когда кнопка отпущена, например, обнаруживая UIControlEventTouchUpInside. У вас есть список всех событий, связанных с кнопками здесь: UIControl class reference.

Надеюсь, это поможет! хорошо провести время.