草庐IT

uiactivityindicatorview

全部标签

ios - 为什么不断设置动画的 UIActivityIndi​​cator 不会阻塞主线程?

我们都显示事件指示器,而一些冗长的操作在后台进行。尽管事件指示器显示一个不断旋转的轮子,但它不会给主线程带来负担,因为同一屏幕中的其他UIComponents仍会对触摸使用react。我认为我知道的:我知道所有触摸事件都由主线程处理,并且主队列用于对事件进行排队。考虑到主队列是序列化队列,并且在任何给定时间点一次只能运行一个任务,小巷触摸事件应该在主队列中排队,而我的主线程正忙于刷新屏幕/调用UIActivityIndi​​cator的drawrect。研究:我查看了第三方事件指标的代码。他们中的大多数人使用CABasicAnimation并始终在动画上调用repeat。虽然很少有工作

objective-c - 我可以在单独的线程上构建 UIView 元素吗?

我有一个应用程序必须在屏幕上加载和呈现大量内容(主要是从数据库加载)。我不会在这里发布所有代码,但实际上它只是构建了一组添加到UIScrollView对象的UIView对象。没什么太复杂的,只是加载了很多东西。目前这需要一秒钟左右的时间渲​​染所有内容(在主线程上运行)。我想在加载过程中显示一个事件指示器,我认为最好的方法是让需要很长时间的方法在后台线程上发生并“报告完成后返回”。问题是这样的。我知道所有实际绘图都是由主线程完成的,那么是否可以创建一个新线程并构建一组UIView对象,然后在屏幕上绘制这些对象? 最佳答案 有一个很棒

iphone - 后台任务完成时如何向主 UI 线程指示? (performSelectorInBackground)

当后台任务完成时,如何在iPhone应用程序IOS程序中获得主UI线程的指示?背景我正在尝试根据HowtoaddaUIActivityIndicatortoasplashscreeninaiphoneapplication?上的概念设置一个加载指示器打算在AppDelete中使用“performSelectorInBackground”加载模型数据因此,我需要在RootViewController中以某种方式告知数据何时在后台完成加载,以便它可以(a)使用数据更新tableview和(b)删除任何事件指示器我假设在这里做事的方式如下:在AppDelegatedidFinishLaunc

ios - ActivityIndi​​cator 在计算后不会停止

我试图在上传文件时制作事件指示器,所以我找到了很多解决方案,但我想我并不完全理解它们,所以我的代码如下所示:-(void)startSpinner{UIActivityIndicatorView*spinner=[[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];[spinnersetCenter:CGPointMake(self.view.frame.size.width/2.0,self.view.frame.size.height/2.0)]

ios - 如何获取 NSOperationQueue 的完成 block

这个问题在这里已经有了答案:GetnotificationwhenNSOperationQueuefinishesalltasks(16个答案)关闭8年前。如何获取NSOperationQueue的完成block,这里我想在所有操作中从开始到结束旋转事件指示器。NSOperationQueue*operationQueue=[[NSOperationQueuealloc]init];//Setthemaxnumberofconcurrentoperations(threads)[operationQueuesetMaxConcurrentOperationCount:3];[opera

ios - 事件指示器不会以相同的方法停止

在viewDidLoad方法中,我初始化了一个ActivityIndi​​catorView。然后,在下面的方法中,我发送了事件指示器以启动。当我启动应用程序并运行if语句时,事件指示器启动,但是当执行调度队列中的操作时,activityIndi​​cator不会停止。这里的方法:-(void)tableView:(UITableView*)tableViewwillDisplayCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPath{if([indexPathrow]==[_myArraycount]-

ios - UIActivityIndi​​catorView 在出现在 transitionWithView 中后没有动画

我的主视图有一个subview,其中有一个UIActivityIndi​​catorView。最初,此subview的hidden属性设置为YES。我希望这个subview淡入屏幕。我使用以下代码来实现这一点:[UIViewtransitionWithView:self.viewduration:3.0options:(UIViewAnimationOptionTransitionCrossDissolve|UIViewAnimationOptionCurveLinear|UIViewAnimationOptionAllowUserInteraction)animations:^{se

ios - UIActivityIndi​​catorView 不在 UICollectionViewCell 中旋转

我有一个自定义单元格加载在我的CollectionView的底部。它的唯一工作是显示一个事件指示器View——这发生在应用程序进行新的工作调用时。所以我像这样将它添加到单元格中:BBLoaderCell*loaderCell=[collectionViewdequeueReusableCellWithReuseIdentifier:@"LoaderCell"forIndexPath:indexPath];UIActivityIndicatorView*activityIndicator=[[UIActivityIndicatorViewalloc]initWithActivityInd

ios - SdWebImage 问题中的事件指示器

我有一个水平的CollectionView,它有20个带有UIImageView的单元格我只想显示事件指示器,直到图像下载完成。我正在使用新的SDWebImage库,其中我们有sd_setImageWithURL方法到现在我正在做的是__blockUIActivityIndicatorView*activityIndicator=[[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];activityIndicator.center=cell.phot

ios - UINavigationController 工具栏 - 使用 UIActivityIndi​​catorView 添加状态文本

我想在我的应用程序中添加一个加载事件指示器,类似于邮件应用程序中的那个,右侧有状态文本。我使用的是UINavigationController,所以我知道我需要在我希望显示它的每个View上设置toolbarItems数组。我可以添加事件指示器,它确实显示了,但是当我尝试使用下面的代码添加文本字段时,文本没有显示。有没有一种方法可以以编程方式创建一个容器,该容器同时具有状态文本和UIActivityIndi​​catorView,如果将其添加到toolbarItems数组,则会显示出来。UIBarButtonItem*textFieldItem=[[[UIBarButtonItemal