滚动VIew和MBProgressHUD

时间:2011-07-11 12:21:25

标签: ios uiscrollview uinavigationcontroller hud

我是iphone开发的新手。我在这里做的是,加载一个滚动视图的视图,我在其上显示图片。 我在应用程序中有一个基本的导航控制器.. 现在,在图片加载过程中,如果图片没有完全加载,我想添加一个MBProgressHUD .. 我使用以下代码,但是,虽然在视图中添加了hud,但是无法在滚动视图前面看到它,因为我无法移动滚动视图..

HUD = [[MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES] retain];
[[self.view superview] bringSubviewToFront:self.navigationController.view];

请提出任何建议......感谢您的帮助..

3 个答案:

答案 0 :(得分:2)

假设你这样做:

HUD = [[MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES] retain];

你得到一个UIImageView,你可以这样做:

[scrolView.view addSubView HUD.view];
HUD.frame=CGRectMake(x,y,width,height) //So you can specify where you want your image.

答案 1 :(得分:0)

基于RuiAAPeres的回答,这里有一些更完整的Swift代码:

let frameHeight = self.tableView.frame.size.height
let frameWidth = self.tableView.frame.size.width
let hudHolderYCoord = frameHeight / 4 + self.tableView.contentOffset.y
let hudHolder = HUDHolderView(frame: CGRectMake(0, hudHolderYCoord, frameWidth, frameHeight / 2))
hudHolder.backgroundColor = UIColor.clearColor()
self.view.addSubview(hudHolder)
let hud = MBProgressHUD.showHUDAddedTo(hudHolder, animated:true)
let label = "Just a sec.."
hud.labelText = label

答案 2 :(得分:0)

无论是滚动视图还是tableview,您都可以参考以下链接

MBProgressHUD at center added to tableView or scrollView