在我的应用程序中,我注意到它会在运行的前几秒缓慢运行,因为对象仍在初始化,绘制到屏幕等。如何加载这些对象并创建一个条来显示进度加载?如何以编程方式在iPhone应用程序中加载东西?
0
A
回答
2
您可以显示加载屏幕。 您可以使用不同的线程并分离线程。 或者,您可以使用UIActivityIndicatorView
或UIProgressBar
来显示当前正在加载。
UIActivityIndicatorView
基本上就像当你启动你的mac。一个旋转的圈子。 UIProgressBar
是一个空的酒吧,随着加载量的增加而填满蓝色。
一个UIProgressBar
有一个名为progress
,而你只是发送startAnimating
和stopAnimating
消息到UIActivityIndicator
想了解更多关于这两个变量,检查下面的链接:
Progress Bar Apple Documentation
Activity Indicator Apple Documentation
更新你的问题在其他答案:
你在装呢?您正在加载的类/对象是否具有委托方法?如果你说
仍然被初始化,并绘制到屏幕
考虑以下object
是你的对象之一 可以说
if (object) {
// saying just 'object' asks if it is non-zero/valid
}
另外要检查是否吸引到屏幕试试:
if([self.view.subviews containsObject:object])
或
if([object superview] == self.view)
或方法
-(BOOL)isDescendantOfView:(UIView *)view;
返回值YES
如果接收机的视图立即或远处子视图或者如果视图是接收器本身;否则为NO
。
ALSO:当我说self.view
时,它不一定是self
,因为加载视图可能是不同的视图。您可以向其他班级发出一个对象,然后调用该班级而不是self
。像:if([otherClass.object superview] == otherClass.view)
你也可以将在其他类的update
方法,所以你可以说:
if([otherClass finishedLoading])
,然后有以此为update
方法:
- (BOOL)finishedLoading {
return ([object superview] == self.view)
}
这是很多参加!还有其他问题吗?
2
相关问题
- 1. 如何以编程方式将东西添加到JS对象?
- 2. 以编程方式卸载iPhone应用程序
- 3. 如何以编程方式卸载Windows中的应用程序?
- 4. 如何以编程方式退出iPhone应用程序?
- 5. 如何以编程方式在Chrome应用中加载JavaScript?
- 6. 如何在android中以编程方式添加应用程序快捷方式
- 7. 如何以编程方式卸载Silverlight 4 OOB应用程序
- 8. 如何以编程方式衡量应用程序下载
- 9. 如何以编程方式卸载应用程序
- 10. 以编程方式加载和删除应用程序
- 11. 无法以编程方式加载应用程序条
- 12. 以编程方式加载e4应用程序模型
- 13. 如何在iPhone笔记应用程序中以编程方式创建笔记
- 14. 如何以编程方式在iPhone应用程序中打开LinkedIn Comapny Url?
- 15. 如何以编程方式在iPhone应用程序中创建.docx文件?
- 16. 如何在iphone应用程序中以编程方式创建PDF文件?
- 17. 以编程方式让iPhone从应用程序中沉默?
- 18. 以编程方式向iOS视图添加东西
- 19. 如何在iOS中以编程方式重新启动或重新加载iPhone应用程序
- 20. 如何以编程方式加载UIViewController?
- 21. 如何以编程方式加载UIViewController
- 22. 如何在Macintosh中以编程方式退出应用程序
- 23. 如何以编程方式重新加载chrome包应用程序?
- 24. 如何以编程方式将.epub加载到iphone
- 25. 如何在iPhone应用程序的应用程序文件夹中以编程方式存储图像?
- 26. 如何从iPhone应用程序中以编程方式传真文档?
- 27. 如何以编程方式从iPhone设备中删除应用程序?
- 28. 如何以编程方式重新启动iOS中的iPhone应用程序
- 29. 在越狱iDevice上以编程方式卸载应用程序
- 30. 以编程方式打开设置应用程序(iPhone)
这很有帮助,我想我会用测试的方法去看所有的子视图是否已经初始化。谢谢! – Fitzy