2

我有一個可用視圖。UIProgressView +活動指示器在數據上傳期間在UITableView上查看

我看到這個「效果」,我會重播:當用戶點擊一個按鈕,上傳服務器上的一些數據

,我會爲灰色(透明)視圖以進度條(可能與也是一個活動指標)出現在桌子上。 該表已禁用,可通過灰色視圖查看(即灰色透明視圖覆蓋了所有表格)。

我該如何做到這一點?

我是否創建了一個漸進視圖的視圖,然後將它放在表的同一個xib中,以編程方式禁用它?要麼?

回答

1

在UITableView頂部放置一個大的黑色UIView,其alpha值爲0.5。然後在其上放置一個微調器(UIActivityIndi​​catorView)。

像這樣:

UIView *view = [[UIView alloc] init]; 
view.frame = myTableView.frame; 
// save this view somewhere 

UIActivityIndicatorView *ac = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 
CGRect frame = view.frame; 
ac.center = CGPointMake(frame.size.width/2, frame.size.height/2); 
[view addSubview:ac]; 
[ac startAnimating]; 
[ac release]; 

[myTableView addSubview:view]; 
[view release]; 

然後稍後[視圖removeFromSuperview]

刪除它