您的位置:首页 > 移动开发 > IOS开发

iOS开发开关

2015-09-24 20:25 441 查看
@interface ViewController ()
@property(strong,nonatomic)UISwitch *switchM;
@property(strong,nonatomic)UIButton *button;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super
viewDidLoad];
    self.button = [UIButton
new];
    self.button.frame =
CGRectMake(20,
20, 100,
30);
    self.button.backgroundColor = [UIColor
redColor];
    [self.button
setTitle:@"点击我"
forState:UIControlStateNormal];
    [self.button
addTarget:self
action:@selector(tapButton:)
forControlEvents:UIControlEventTouchUpInside];
    [self.view
addSubview:self.button];
    
    
    
    self.switchM  = [[UISwitch
alloc]initWithFrame:CGRectMake(50,
50, 40,
30)];
    self.switchM.on =
YES;
    [self.switchM
addTarget:self
action:@selector(tapSwitch:)
forControlEvents:UIControlEventValueChanged];
    [self.view
addSubview:self.switchM];
    
}

//需求:开关开着时,按钮可以使用,否则不能使用
- (void)tapSwitch:(UISwitch *)sender
{
    //获取开关的值时,使用isOn
    if (sender.isOn==YES) {
        //enabled控件是否可用
        //方法1,设置控件是否可用,.使用enabled属性
        //self.button.enabled = YES;
        
        
        //方法2.设置控件不可用的其他方法
        //是否可交互
        self.button.userInteractionEnabled =
YES;
    }
    else
    {
        //方法1.让控件不可用
       // self.button.enabled = NO;
        
        //不可交互的其他方法
        
        //方法2.让控件不可交互
        self.button.userInteractionEnabled =
NO;
        
    }
}

- (void)tapButton:(UIButton*)sender
{
    NSLog(@"按钮被点击了!");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: