iPhone UIButton with UISwitch functionality

前端 未结 4 1641
轮回少年
轮回少年 2020-12-02 09:01

Is there either a way to implement UISwitch with custom graphics for the switch-states? Or as an alternative the other way round, an UIButton with UISwitch functionality?

4条回答
  •  南笙
    南笙 (楼主)
    2020-12-02 09:44

    For programmatically inclined:

    -(void) addToggleButton {
        CGRect aframe = CGRectMake(0,0,100,100);
    
        UIImage *selectedImage = [UIImage imageNamed:@"selected"];
        UIImage *unselectedImage = [UIImage imageNamed:@"unselected"];
    
        self.toggleUIButton = [[UIButton alloc] initWithFrame:aframe];
        [self.toggleUIButton setImage:unselectedImage forState:UIControlStateNormal];
        [self.toggleUIButton setImage:selectedImage forState:UIControlStateSelected];
        [self.toggleUIButton addTarget:self 
                                action:@selector(clickToggle:) 
                      forControlEvents:UIControlEventTouchUpInside];
        [self addSubview:self.toggleUIButton];
    }
    
    -(void) clickToggle:(id) sender {
        BOOL isSelected = [(UIButton *)sender isSelected];
        [(UIButton *) sender setSelected:!isSelected];
    }
    

提交回复
热议问题