UISwitch和UIActivity的使用

- (void)viewDidLoad
{
    [super viewDidLoad];
    //创建一个开关控件,苹果给它固定的size(79*27),frame更改size无效
    //继承于UIControl 为事件驱动型控件
    UISwitch *st = [[UISwitch alloc] initWithFrame:CGRectMake(10,10,100,50)];
    //on 属性,控制开关的开闭(YES 开)
    st.on =YES;
    //事件驱动型,通过event事件,通知target对象执行action中的方法 (函数)
    //UIControlEventValueChanged 当控件的值发生变化时所对应的事件
    [st addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:st];
 
    self.view.backgroundColor = [UIColor blackColor];
    //加载等待提示控件,初始化的时候,设定风格样式
    UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];//控件的size固定
    //设置中心点为view的中心点
    activityView.center = self.view.center;
    activityView.tag = 100;
    [self.view addSubview:activityView];
    //让提示控件转动
    [activityView startAnimating];
    //[activityView stopAnimating];
    
}
- (void)switchValueChanged:(UISwitch *)st{
    UIActivityIndicatorView *activityView = (UIActivityIndicatorView *)[self.view viewWithTag:100];
    if (st.on) {
        NSLog(@"开!");
        [activityView startAnimating];
    }else{
        NSLog(@"关!");
        //停止转动
        [activityView stopAnimating];
    }
}

上一篇:开启php的xdebug扩展及phpstorm配置xdebug,chrome调试插件组合


下一篇:位运算 leecode.389. 找不同