- (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];
}
}
相关文章
- 01-12C++ const 和static的总结以及使用
- 01-12mongoose的date类型和timestamps的使用
- 01-12性能测试工具Locust的介绍和使用
- 01-12formData和input的file结合使用
- 01-12puppeteer的使用,网页转长图和pdf
- 01-12git图形化统计工具 - windows下gitstats的安装和使用
- 01-12第四章 多维存储的SQL和对象使用(二)
- 01-12正则表达式re.findall和re.search的使用---面试
- 01-12Delphi中Inputbox 和Inputquery 函数的使用
- 01-12记录:使用springboot的cors和vue的axios进行跨域