做过类似播放器app的人都知道,播放和暂停需要在一个按钮上面操作,有时是需要改变按钮上的文字,有时又是需要切换按钮的图片。下面分享一个小程序,做到点击一下是播放,再点击一下是暂停,在同一个按钮上来回切换状态。代码如下:
/**
* 小小的切换button状态的小demo
*/
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIButton *myBtn;
@end
@implementation ViewController
-(void)viewDidLoad{
[super viewDidLoad];
[self.myBtn setTitle:@"播放" forState:UIControlStateNormal];
}
- (IBAction)btnClicked:(UIButton *)sender {
(sender.tag++%2) ?[self startPlay]:[self stopPlay];
NSString *titleStr=(0==sender.tag % 2) ? @"播放" : @"暂停";
[sender setTitle:titleStr forState:UIControlStateNormal];
/**
* 还可以用来切换背景图片
UIImage *image=(0==sender.tag % 2) ? [UIImage imageNamed:@"play.png"] : [UIImage imageNamed:@"stop.png"];
[sender setBackgroundImage:image forState:UIControlStateNormal];
*/
}
-(void)startPlay{
NSLog(@"开始播放");
}
-(void)stopPlay{
NSLog(@"暂停播放");
}