需求:实现图中所示的两个按钮,按钮互斥,且设置标志位记录当前选择的按钮状态。
思路:利用NSnotificationCenter监听每个按钮的状态,当选中其中一个按钮的时候,改变另一个按钮的selected属性值,同时改变标志位的值。先去实现,等下上代码。
实际操作:没有使用通知中心,而是将两个按钮的target都绑定到一个方法中,将按钮作为参数传递:
[self.normalBtn addTarget:self action:@selector(checkboxClick:) forControlEvents:UIControlEventTouchUpInside];
[self.fastBtn addTarget:self action:@selector(checkboxClick:) forControlEvents:UIControlEventTouchUpInside];
在checkboxClick中,通过判断条件来改变按钮的selected属性值和标志位的值。暂时先这样实现,以后如果再碰到回来完善。
标志位
@property (assign, nonatomic) BOOL tixianType;//提现方式标志位,0表示普通,1