============================================================博文原創,轉載請聲明出處電子咖啡(原id藍岩)============================================================
IOS中沒有工具列,是和android的有一差別,不適應,現在我們自己來實現開關
首先在你的資源裡面添加2張圖片,表示開、關的狀態,分別命名:switch_off.png,switch_on.png,下面上代碼,相信你看得懂。,如有疑問,歡迎留言交流。
UICustomSwitch.h
#import <UIKit/UIKit.h>@interface UICustomSwitch : UIButton@end
UICustomSwitch.m
#import "UICustomSwitch.h"@implementation UICustomSwitch- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self setBackGroundImage]; } return self;}- (void)setBackGroundImage { [self setBackgroundImage:[UIImage imageNamed:@"switch_off.png"] forState:UIControlStateNormal]; [self setBackgroundImage:[UIImage imageNamed:@"switch_on.png"] forState:UIControlStateSelected]; [self addTarget:self action:@selector(touchUIInside:) forControlEvents:UIControlEventTouchUpInside]; self.selected = NO;}-(id)initWithCoder:(NSCoder *)aDecoder{ self = [super initWithCoder:aDecoder]; if (self) { [self setBackGroundImage]; } return self;}-(IBAction)touchUIInside:(id)sender{ UICustomSwitch* sw= (UICustomSwitch*)sender; sw.selected = !sw.selected; }@end
over