2013-09-20 5 views
0

У меня нормальная UIButton RoundedRect, которую я создал на UIStoryBoard. В определенной ситуации я вызываю setBackgroundImage на кнопку, чтобы изменить ее внешний вид. Как мне изменить внешний вид UIButton до того, что было до установки фонового изображения (по умолчанию RoundedRect)? Вызов [button setBackgroundImage:nil forState:UIControlStateNormal];, кажется, приводит к кнопке без фона вообще (полностью прозрачной).UIButton setBackgroundImage back to default

Спасибо, Max

+0

Это зависит от оригинального вида. Вы можете установить фоновое изображение ... – Beppe

+0

Это обычная UIButton RoundedRect. Я забыл поставить это в вопросе. Я обновил его. –

ответ

1

До тех пор, как я знаю, когда вы устанавливаете UIButton в RoundedRect, вы скажите ваше приложение, чтобы установить изображение по умолчанию в качестве фона вашей кнопки.

Если вы изменили этот фон с помощью настраиваемого изображения, ваше приложение отменит изображение по умолчанию и переключит его на новый.

К сожалению, ваше приложение не запоминает, какой был вид вашей кнопки, прежде чем менять его, и его невозможно вернуться.

Во всяком случае, вы можете сбросить UIButton эти способы:

  1. Удаление и создание его снова
  2. Создание фона пользовательское изображение, которое выглядит как RoundedRect UIButton
  3. Использование UIControlStates установить внешний вид ваша кнопка
Смежные вопросы