iOS 控制元件之 UISwitch

征途LN發表於2014-02-19

這是個開關控制元件,當然也繼承與UIControl,詳細屬性如下

-(void)addSwitch{
    _switch = [[UISwitch alloc]initWithFrame:CGRectMake(20,200, 100, 100)];
    _switch.onTintColor = [UIColor redColor];//開啟時的顏色
    _switch.tintColor = [UIColor greenColor];//開關的輪廓顏色
    _switch.thumbTintColor = [UIColor orangeColor];//開關中間的圓圈的顏色
    
    _switch.on = YES;
    [_switch setOn:NO animated:YES];
    [_switch addTarget:self action:@selector(targetAction:) forControlEvents:UIControlEventValueChanged];
    [[self view]addSubview:_switch];
}

-(void)targetAction:(UISwitch*)swit{
    if (swit.on) {
        swit.onImage = [UIImage imageNamed:@"yongbao.png"];
        NSLog(@"\n開關現在開啟\n");
    }else{
        swit.offImage = [UIImage imageNamed:@"daku.png"];
         NSLog(@"\n開關現在關閉\n");
    }
   
}


//由於IOS7的介面風格素淨不予許普通圖片的出現在原生控制元件之上,所以,如果要加圖,則只能加向量圖,要麼有畫素,要麼無畫素,因為只要有畫素就會被預設綠色填充

相關文章