创建自定义UIButton

时间:2014-06-18 21:42:08

标签: objective-c uibutton

我正在设计一个清单应用。作为我界面的一部分,我在某些场景中有其他元素,因此我无法轻松创建静态UItableview数组并牢记我的设计概念(可能有一种方法,但到目前为止我可以告诉它'比我想象的更复杂......如果没有,请说!!!)

因此,我想到的下一个解决方案是为每个核对表项创建一个自定义UIButton。我创建了两张图片 - 未完成的背景和已完成的背景

我的想法是,当按下按钮时,我更改了一个BOOL变量,该变量使用if {} else {}方法在两个背景之间转换。

我遇到的问题是,在多个ViewControllers上,不是对清单的每个单独步骤多次执行相同的操作 - 是否有一种方法可以创建具有相同行为和默认FALSE设置的自定义UIButton类哪个可以由各个ViewControllers调用?

提前致谢 本

1 个答案:

答案 0 :(得分:0)

您可以使用UIButton的setSelected:(BOOL)>方法进行检查,您可以使用isSelected ..

如果我有一个名为btnOrder的UIButton然后[btnOreder serSelected:FALSE];,如果我必须检查它是否被选中,那么

if([btnOreder isSelected]) //it gives me bool either True or False { //some code }

如果您要创建自定义类,则可以编写[self setSelected:False]