iphone - 为什么设置 MBProgressHUD hide 为 YES,而 Hidden method 为 NO?

标签 iphone ios objective-c uiview mbprogresshud

当我从 Internet 下载内容时,我正在使用 MBProgressHUD View 来显示加载状态。下载完成后,我调用 hide 方法隐藏 View 。我想用一个timer来判断下载是否完成,通过查看view的hidden,即isHidden方法。但是当我将 View 的隐藏设置为YES,然后检查 isHidden 方法时,它返回NO。我不知道为什么 View 会这样?

部分片段如下:

MBProgressHUD   *HUD; // instance variable

下载完成方法中:

[HUD hide:YES];
NSLog(@"HUD isHidden: %@",[HUD isHidden] ? @"YES" : @"NO");

调用该方法时,输出为NO。

最佳答案

根据 MBProgressHUD 的实现,他们不会使用 UIView 的隐藏属性来隐藏它。他们只是将 MBProgressHUD 的 alpha 设置为 0,以使其不可见。

关于iphone - 为什么设置 MBProgressHUD hide 为 YES,而 Hidden method 为 NO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475304/

相关文章:

iphone - 如何让智能手机识别电话号码?

iphone - 从 3D 建模器到 iPhone 应用程序 - 最佳实践是什么?

iphone - 如何在 iOS 5 中后台向收件人发送电子邮件?

ios - POST ios 中的 woocommerce_api_authentication_error

ios - 如何在 UITableViewCell 中添加视频

ios - iOS座位计划布局

iphone - 在 SQLITE 数据库中插入值

ios - 单击 Objective-C 中的按钮时动态添加文本字段

iphone - 从 UIColor 预设中获取 RGB 值

objective-c - 从 Cocoa 应用程序运行 AppleScript