无论我在分配时给它的大小,它只显示固定大小.是否有可能增加它?
码:
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:
CGRectMake(142.00, 212.00, 80.0, 80.0)];
[[self view] addSubview:activityIndicator];
[activityIndicator sizeToFit];
activityIndicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin);
activityIndicator.hidesWhenStopped = YES;
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
Run Code Online (Sandbox Code Playgroud) 我想让我的UIActivityIndicatorView颜色为自定义颜色.有没有办法设置这个属性?
我想将活动指示器颜色灰色/白色更改为黑色.是否可以将颜色更改为黑色?如果是,请指导我或提供一些示例代码.
我有两个UITableViewControllers,A和B.当我点击表A中的一个单元格时,我将用于UINavigationController推送表格视图控制器B.但是B的数据是从Internet下载的,这需要几秒钟.所以我想UIActivityIndicatorView在加载B时添加一个B.我怎样才能实现这个目标?
我创建了一个包含UIActivityIndicator的UIAlertView.一切都很好,但我也希望UIAlertView在5秒后消失.
如何在5秒后解除我的UIAlertView?
var alert: UIAlertView = UIAlertView(title: "Loading", message: "Please wait...", delegate: nil, cancelButtonTitle: "Cancel");
var loadingIndicator: UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRectMake(50, 10, 37, 37)) as UIActivityIndicatorView
loadingIndicator.center = self.view.center;
loadingIndicator.hidesWhenStopped = true
loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
loadingIndicator.startAnimating();
alert.setValue(loadingIndicator, forKey: "accessoryView")
loadingIndicator.startAnimating()
alert.show()
Run Code Online (Sandbox Code Playgroud) 当我在我的标签之间切换它加载几秒钟,我想知道我的数据正在加载.为此,我决定添加一个活动指标.
我写了一个小函数:
func showActivityIndicator() {
dispatch_async(dispatch_get_main_queue()) {
self.spinner = UIActivityIndicatorView(activityIndicatorStyle: .WhiteLarge)
self.spinner.frame = CGRect(x: 0.0, y: 0.0, width: 80.0, height: 80.0)
self.spinner.center = CGPoint(x:self.loadingView.bounds.size.width / 2, y:self.loadingView.bounds.size.height / 2)
self.loadingView.addSubview(self.spinner)
self.view.addSubview(self.loadingView)
self.spinner.startAnimating()
}
}
Run Code Online (Sandbox Code Playgroud)
这将显示我的指标.当我从infoController中点击按钮时尝试使用它:
@IBAction func goToMainFromInfo(sender: AnyObject) {
self.showActivityIndicator()
self.performSegueWithIdentifier("fromMainToInfoWActivity", sender: nil)
self.hideActivityIndicator()
}
}
Run Code Online (Sandbox Code Playgroud)
我在segue执行之前展示并隐藏在之后.它对我没有帮助.当我尝试使用同步时:
@IBAction func goToMainFromInfo(sender: AnyObject) {
dispatch_async(dispatch_get_main_queue()) {
self.showActivityIndicator()
self.performSegueWithIdentifier("fromMainToInfoWActivity", sender: nil)
self.hideActivityIndicator()
}
}
Run Code Online (Sandbox Code Playgroud)
但它也没有帮助.当我按Tab键时,不透明度变为0.5,我在加载时等待.但我没有看到我的活动指标.
问题是什么?
如何将UIActivityIndicatorView微调器圆圈添加到UIBarButton中,以便当用户点击导航栏上的其中一个按钮时,他们会在加载时看到一个微调器?
我正在使用SDWebView图像,我想显示一个活动指示器作为占位符,同时从远程获取图像.
我在这里尝试了Malek的答案如何在SDWebImage中显示活动指示器,但似乎如此
UIImage *cachedImage = [manager imageWithURL:url];
Run Code Online (Sandbox Code Playgroud)
已弃用.
是否有人使用此库可以告诉我如何在加载图像时插入活动指示器?
编辑
根据Michael Frederick的指示,我最终得到了这段代码,一切正常.
UIActivityIndicatorView *activityIndicator = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease];
activityIndicator.hidesWhenStopped = YES;
activityIndicator.hidden = NO;
[activityIndicator startAnimating];
activityIndicator.center = CGPointMake(self.tipImage.frame.size.width /2, self.tipImage.frame.size.height/2);
[imageView setImageWithURL:[NSURL URLWithString:imageString]
placeholderImage:nil options:SDWebImageProgressiveDownload
success:^(UIImage *image) { [activityIndicator stopAnimating];[activityIndicator removeFromSuperview]; }
failure:^(NSError *error) { [activityIndicator stopAnimating];[activityIndicator removeFromSuperview]; }];
[imageView addSubview:activityIndicator];
Run Code Online (Sandbox Code Playgroud) Apple Watch的WatchKit中是否有ActivityIndicator(或类似的东西)?您如何向用户提供有关更持久的背景活动的反馈?
我有一个表视图,在该表视图中,我有一个UIActivityIndicator,每个单元格中都有一个按钮.现在单击该按钮我想启动ActivityIndicator动画,它的开始.但问题是当我滚动表格视图时它会停止动画.这是我的cellForRowAtIndexPath代码
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"txDevicesListCellID"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"txDevicesListCellID"];
}
UIButton *buttonutton = (UIButton *)[cell viewWithTag:103];
UIActivityIndicatorView *activityIndicator = (UIActivityIndicatorView *) [cell viewWithTag:104];
button.tag = indexPath.row;
return cell;
}
Run Code Online (Sandbox Code Playgroud)
和我的按钮的选择器方法是
-(IBAction)recevierButtonClick:(id)sender{
UIButton *button = (UIButton *)sender;
NSInteger index = button.tag;
NSIndexPath* indexpath = [NSIndexPath indexPathForRow:serialNumber inSection:0];
UITableViewCell* cell = [self.myTableView cellForRowAtIndexPath:indexpath];
activityIndicator = (UIActivityIndicatorView*)[cell viewWithTag:index];
[activityIndicator startAnimating];
}
Run Code Online (Sandbox Code Playgroud) ios ×7
iphone ×5
objective-c ×3
swift ×3
button ×1
delay ×1
sdwebimage ×1
uialertview ×1
uitableview ×1
watchkit ×1
xcode ×1