UIButton* pingcengBt = [[UIButton alloc] initWithFrame:bt_pingceng_frame];
[pingcengBt setBackgroundImage:[UIImage imageNamed:@"button-pingceng.png"] forState:UIControlStateNormal];
[pingcengBt setBackgroundImage:[UIImage imageNamed:@"button-pingcengd.png"] forState:UIControlStateSelected];
[pingcengBt addTarget:self action:@selector(btClicked:) forControlEvents:UIControlEventTouchUpInside];
pingcengBt.adjustsImageWhenHighlighted = NO;
[self.view addSubview:pingcengBt];
设置按钮的两个状态的背景图片,normal状态和selected状态。添加事件处理。
pingcengBt.adjustsImageWhenHighlighted = NO;这句代码设置按钮没有状态变化动画,否则会有按钮按下的动画
之后在点击事件btClicked中,改变按钮的状态
pingcengBt.selected = !pingcengBt.selected;