Отключить UIButton синий цвет, когда происходит событие Touch - PullRequest
2 голосов
/ 23 июля 2011

Когда моя кнопка нажата, я не хочу, чтобы ее внешний вид изменился.Он меняет синий цвет, пока я касаюсь его.Я попытался зайти в IB и снять галочку с «Highlighted Adjustments Image», но это, похоже, ничего не изменило.У меня также нет галочки "Показывает касание на выделении".Как мне это отключить?Спасибо за любой вклад.

1 Ответ

4 голосов
/ 23 июля 2011

Это решение не изящное, но оно делает то, что вы хотите.

По сути, вы создаете метод действия с именем deselect. И, в зависимости от того, как мало вы хотите выделить, вы подключаете к нему несколько действий. Самое простое - это просто прикоснуться, коснуться внутри и снаружи. Однако, если вы хотите убедиться, что даже если пользователь перетаскивает его, он не выделяется, вы также можете подключить его, чтобы коснуться перетаскивания внутри и снаружи.

Метод должен выглядеть следующим образом:

- (IBAction)deselect:(id)sender {
    [sender setHighlighted:NO];
}

Надеюсь, это поможет!

...