我的视图中有几个自定义的uibutton。我想创建一个切换按钮,当按下该按钮时,它将遍历所有UIButton并为它们启用背景图像。
我所做的是使用图像作为背景,然后使用空白自定义按钮创建可点击的部分。我希望这个切换功能然后显示按钮。
我的计划是为“隐藏”按钮创建一个子类UIButton。按下切换按钮后,代码应将每个按钮的背景图像设置为“reddot.png”。它会一直停留在屏幕上,直到再次按下切换按钮 - 然后禁用每个子类别的uibuttons背景图像。
最好的方法是什么?
答案 0 :(得分:2)
我建议你不要将UIButton子类化有两个原因。首先,UIButton实际上是一个类集群,这使得子类化变得相当困难。其次,我不认为你的情况需要它。
只需将所有按钮创建为自定义按钮即可。您可以使用[button setHidden:]
和[button setBackgroundImage:forState:]
等方法自定义其外观。然后,切换按钮可以简单地链接到IBAction,这会将适当的自定义应用于其他按钮。