IOS中沒有工具欄,是和android的有一差別,不適應,現在我們自己來實現開關
首先在你的資源裡面添加2張圖片,表示開、關的狀態,分別命名:switch_off.png,switch_on.png,下面上代碼,相信你看得懂。,如有疑問,歡迎留言交流。
UICustomSwitch.h
[cpp]
01.#import <UIKit/UIKit.h>
02.
03.@interface UICustomSwitch : UIButton
04.
05.@end
#import <UIKit/UIKit.h>
@interface UICustomSwitch : UIButton
@end
UICustomSwitch.m
[cpp]
01.#import "UICustomSwitch.h"
02.
03.@implementation UICustomSwitch
04.- (id)initWithFrame:(CGRect)frame
05.{
06. self = [super initWithFrame:frame];
07. if (self) {
08. [self setBackGroundImage];
09. }
10. return self;
11.}
12.- (void)setBackGroundImage {
13. [self setBackgroundImage:[UIImage imageNamed:@"switch_off.png"] forState:UIControlStateNormal];
14. [self setBackgroundImage:[UIImage imageNamed:@"switch_on.png"] forState:UIControlStateSelected];
15. [self addTarget:self action:@selector(touchUIInside:) forControlEvents:UIControlEventTouchUpInside];
16. self.selected = NO;
17.}
18.
19.-(id)initWithCoder:(NSCoder *)aDecoder{
20. self = [super initWithCoder:aDecoder];
21. if (self) {
22. [self setBackGroundImage];
23. }
24. return self;
25.}
26.
27.-(IBAction)touchUIInside:(id)sender{
28. UICustomSwitch* sw= (UICustomSwitch*)sender;
29. sw.selected = !sw.selected;
30.
31.}
32.@end