2016-06-17 5 views
0

ドロップダウンボタンがあり、ユーザがクリックすると、非表示のテーブルビューであるドロップダウンが表示されます。画面にドロップダウンが表示されたときにオーバーレイを設定します。

- (IBAction)showDropDown:(id)sender { 
    self.tableView.hidden = NO; 
} 

は今、私はちょうどボタンのみとのtableView除くぼやけた画面のように66%に画面全体のオーバーレイを設定します。彼らははっきりと見える必要があります。ユーザーが選択したとき...

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    self.tableView.hidden = YES; 
} 

すべてが同じになります。

答えて

0

わかりましたので、今ぼかしビュー

Creating a blurring overlay view

枠として画面全体で今ぼやけビューを作成する方法については、こちらをご覧ください。代わりにaddsubViewの

が、これは便利です

[self.View insertSubview:blurredView belowSubView:yourTable]; 

希望を使用し、それが表示されるようにする。.. :)

+0

を作成する必要があり、私はそれがeill正しい表示される上、それがある場合は、単にのtableView – naomi

+0

の上にある、あまりにもボタンを表示するようにwnatぼかしはテーブルビューの背後にあり、ボタンはその上にあるため –

0

をサブビューとしてオーバーレイビューを挿入するには、あなたが代わりのUIViewController
あなたの使用のUITableViewControllerを使用する必要がありますオーバーレイをテーブルの下に挿入することができます

view.insertSubview(view: overlayView, belowSubview: tableView) 

これは画面全体をオーバーレイしませんgationバーとステータスバーが表示されたままです)

これを解決するには、新しいウィンドウに

let window = UIWindow(frame: UIScreen.mainScreen().bounds) 

window.addSubview(yourTableView) 

// This will make window above the status bar 
window.windowLevel = UIWindowLevelAlert 

// Set to overlay color 
window.backgroundColor = UIColor(white: 0, alpha: 0.66) 

// Display the window that contains the table view 
window.makeKeyAndVisible() 
関連する問題