UISwitch在初始化的時(shí)候只能設(shè)置位置大小是不能設(shè)置的 ?只能設(shè)置顏色亚再。文字 如果想要改變控件的大小就必須使用下面的這個(gè)屬性
self.mySwitch.transform = CGAffineTransformMakeScale(0.8, 0.7);
關(guān)于UISwitch的使用還有一個(gè)就是保存開關(guān)的狀態(tài) ?
首先你需要在appdelegate里面添加一個(gè)字典 并且保存在本地?
NSDictionary * defaults = @{@"switchType":@NO};
[[NSUserDefaults standardUserDefaults ] registerDefaults:defaults];
我寫的是開關(guān)默認(rèn)是關(guān)著的 你也可以改成YES 默認(rèn)成為開的剂买,然后在[super viewDidLoad];里面把關(guān)于開關(guān)的設(shè)置都寫好,其實(shí)就是設(shè)置一下開關(guān)的狀態(tài)讓開關(guān)的狀態(tài)等于你設(shè)置的
self.mySwitch.on = [[NSUserDefaults standardUserDefaults]boolForKey:@"switchType"];
然后添加開關(guān)按鈕的監(jiān)聽
[self.mySwitch addTarget:self action:@selector(swChange:) forControlEvents:UIControlEventValueChanged];
最后在方法里面記錄一下
- (void) swChange:(UISwitch*)Switch{
BOOL isOn = [ [ NSUserDefaults standardUserDefaults ] boolForKey:@"switchType" ] ;
isOn = !isOn ; ?;
[[NSUserDefaults standardUserDefaults]setBool:isOn forKey:@"switchType"];
self.mySwitch.on = isOn ;
}
好了就這些了几于,如果還有更多的方法情大神賜教!4怼滓侍!