如何使用进度条和取消按钮实现自定义UIAlertview?

fai*_*sal 2 iphone uialertview progress-bar

嗨iPhone应用开发人员,

我正在开发一个iphone应用程序.此应用程序允许用户将图像上载到我的服务器.我想在alertView中显示上传进度.我需要一些示例代码来说明如何使用进度条实现自定义UIAlertView.

提前致谢.

Lou*_*arg 13

执行此操作的"快速"方法是使用UIAlertView并重新定位其内部子视图以将进度条推入其中.其缺点是它很脆弱,未来可能会破裂.

执行此操作的正确方法需要实现UIWindow的子类,并按照您的需要进行布局,并将其windowLevel设置为UIWindowLevelAlert,以便它在当前窗口的前面绘制.获得一些工作应该相当容易,但让它看起来像内置警报之一需要花费很多精力.

在你做其中任何一个之前,我建议你重新考虑你的用户界面.为什么应用程序在上传时会阻塞.为什么不在屏幕上的某个位置放置一个状态栏,让用户在异步上传时与应用程序保持交互.看一下消息应用程序在上传彩信时的工作方式,以便了解我所说的内容.

当应用程序在某些事情发生时阻止它们时,用户讨厌它,尤其是在没有多任务处理的iPhone上.

  • +1表示用户对iPhone的期望.阅读人机界面指南了解更多信息:http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html (2认同)