从Web服务objective-c获取数据时的透明加载视图
Posted
技术标签:
【中文标题】从Web服务objective-c获取数据时的透明加载视图【英文标题】:Transparent loading view while fetching data from web service objective-c 【发布时间】:2011-05-16 07:41:56 【问题描述】:在将数据从 Web 服务获取到 UITableView 时,有人可以向我推荐一个关于使用 UIActivityIndicator 或 UIProgressIndicator 创建透明加载视图的好教程。我希望加载视图覆盖整个屏幕直到导航栏。
【问题讨论】:
【参考方案1】:如果我没有正确回答您的问题,那么您正在寻找类似MBProgressHud 的内容。这是一个开源项目,看起来就像你有时在 ios 中看到的进度条。我用了几次,真的很棒。使用这种方法,您不必编写自己的类来实现这一点。 ;-)
桑德罗·迈耶
【讨论】:
我同意。如果默认值不适合他的应用程序,设计和外观很容易修改。当 MBProgressHud 是开源的时,从头开始做整个事情看起来很浪费时间。【参考方案2】:您可以将 ui 上元素的背景颜色设置为 [UIColor clearcolor]
以实现透明度。
【讨论】:
好的,我在想像 presentModalView 这样的透明的东西,它包含一个 UIActivityIndicator 或 UIProgressBar。当持有 UITableView 的 ViewController 被推送到导航堆栈上时,加载视图将被显示出来。 我记得在登录屏幕后看到有人这样做但找不到的教程。 您可以通过使元素透明来将任何视图呈现为模态或添加为子视图。要么我没有正确理解你的疑问,要么你不清楚你想要什么。 你可以在任何视图的顶部放置一个活动指示器,加载完成后将其移除并停止动画。【参考方案3】:据我所知...如果您呈现模态视图...下面的视图将卸载。我用 alpha = 0,5 或其他值的 modalViews 尝试了很多次。
【讨论】:
以上是关于从Web服务objective-c获取数据时的透明加载视图的主要内容,如果未能解决你的问题,请参考以下文章
Objective-C:视图显示空表,因为 API 需要时间从服务器获取
将方法从 Objective-C 转换为 Swift 时的区别
使用 managedObjectCache 时的 Restkit 映射
如何在 Objective-C 中创建一个空白的透明 png?