Как вы с помощью одной кнопки и изменить только его образ, то есть два простых способа, которые вы можете следовать:
Проверьте имя изображения кнопки, если ее DONE.PNG
затем делать то, требуется и изменить изображение иначе наоборот.
Имейте переменную, либо вы можете взять целое число (это поможет вам, если у вас есть еще больше изменений изображения на той же кнопке), чтобы отслеживать состояние/изображение кнопки.
Например, мы будем typedef buttonState
и проверим на это подходящий случай.
В .h
файле
// Перед объявлением интерфейса ..
typedef enum
{
ButtonStateDone = 1,
ButtonStateSubmit,
//any other state that it may have.
} ButtonState
// в интерфейсе декларации ..
ButtonState buttonState;
// его переменный уровень класса, который мы будем использовать для отслеживания состояние кнопки.
.m
В файле
Первоначально набор buttonState как вы показать его на первоначальном виде. предположим, что кнопка показывает DONE.PNG так buttonState = ButtonStateDone;
Теперь, кнопка действия вы измените этот
if(buttonState == ButtonStateDone)
{
//do something and change button state.
}
if(buttonState == ButtonStateSubmit)
{
//do something and change button state.
}
Здесь я использовал typedef
, это полезно, если вам нужно иметь более 2 состояния для кнопки иначе вы можете просто использовать BOOL
переменная.
Есть ли другой способ, которым я мог бы это сделать без использования тегов – shajem