UIButton setBackgroundImage恢复为默认值

时间:2013-09-20 22:39:23

标签: ios uibutton uiimage uistoryboard

我有一个我在UIStoryBoard中创建的普通RoundedRect UIButton。在某种情况下,我在按钮上调用setBackgroundImage来改变它的外观。然后,如何在设置背景图像(默认的RoundedRect外观)之前将UIButton的外观更改回原来的样子?调用[button setBackgroundImage:nil forState:UIControlStateNormal];似乎会产生一个完全没透明背景的按钮(完全透明)。

谢谢, 最大

1 个答案:

答案 0 :(得分:1)

只要我知道,当您将UIButton设置为RoundedRect时,您会告诉您的应用将默认图像设置为按钮的背景。

如果您随后使用自定义图片更改此背景,您的应用会放弃默认图片,并使用新图片进行切换。

不幸的是,您的应用在更改之前不记得按钮的外观,并且无法返回。

无论如何,您可以通过以下方式重置您的UIButton:

  
      
  1. 再次删除和创建
  2.   
  3. 创建一个类似于RoundedRect UIButton的自定义背景图片
  4.   
  5. 使用UIControlStates设置按钮的外观
  6.