在UIButton上添加一个UIActivityIndicator来提示操作正在进行

在UIButton上添加一个UIActivityIndicator来提示操作正在进行

我们在使用 NSURLConnection 进行异步的网络操作时,我们使用HTTPS协议时,必须异步实现代理,那么我们在电机按钮时就不希望重复请求。那么在点击按钮后就可以提示用户,后台正在做操作,而且点击按钮不会在请求。那么我们就可以给给UIButton上添加一个UIActivityIndicator来提示操作正在进行。
我们的响应函数叫做 click_button ,如下:

- (IBAction)click_button:(id)sender {
    self.activity_indicator_view = [[UIActivityIndicatorView alloc] initWithFrame:self.button.bounds];
    [self.activity_indicator_view setUserInteractionEnabled:YES];//点击不传递事件到button
    [self.activity_indicator_view setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
    [self.button addSubview:self.activity_indicator_view];
    [self.activity_indicator_view startAnimating];
    NSLog(@"aaaa");
}

设置 UIActivityIndicatorView 能够接受时间是最重要的,这样就避免了重复点击,我们在异步调用完成的地方停止UIActivityIndicatorView 的动画就可以了。
无图无真相,下图是我做的实验。
这里写图片描述

好的,以下是一个使用Objective-C纯代码添加登录按钮并进行跳转的实现步骤: 1. 创建一个新的Objective-C类,例如LoginViewController。 2. 在LoginViewController类的.h文件中添加一个登录按钮的属性和方法声明: ``` @property (nonatomic, strong) UIButton *loginButton; - (void)loginButtonClicked:(UIButton *)sender; ``` 3. 在LoginViewController类的.m文件中实现登录按钮的初始化和添加,以及按钮点击方法的实现: ``` - (void)viewDidLoad { [super viewDidLoad]; //创建登录按钮 self.loginButton = [UIButton buttonWithType:UIButtonTypeSystem]; [self.loginButton setTitle:@"登录" forState:UIControlStateNormal]; [self.loginButton addTarget:self action:@selector(loginButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:self.loginButton]; //设置登录按钮的位置和大小 self.loginButton.frame = CGRectMake(50, 100, 100, 40); } - (void)loginButtonClicked:(UIButton *)sender { //跳转到下一个页面 UIViewController *nextViewController = [[UIViewController alloc] init]; nextViewController.view.backgroundColor = [UIColor whiteColor]; [self.navigationController pushViewController:nextViewController animated:YES]; } ``` 4. 在需要使用LoginViewController的地方,创建一个UINavigationController,并将LoginViewController设置为其根视图控制器。 ``` LoginViewController *loginViewController = [[LoginViewController alloc] init]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginViewController]; [self presentViewController:navigationController animated:YES completion:nil]; ``` 以上是一个使用Objective-C纯代码添加登录按钮并进行跳转的实现步骤和示例代码,可以根据实际需求进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值