0

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

谢谢,马克斯

4

1 回答 1

1

据我所知,当您将 UIButton 设置为 RoundedRect 时,您会告诉您的应用程序将默认图像设置为按钮的背景。

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

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

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

  1. 删除并重新创建
  2. 创建一个看起来像 RoundedRect UIButton 的自定义背景图像
  3. 使用 UIControlStates 设置按钮的外观
于 2013-09-20T23:19:52.240 回答