当UISearchbar获得焦点时,UITableView如何"调暗"实际表格?

jr.*_*jr. 7 iphone uitableview uiview uisearchbar

当搜索栏聚焦时,我看到的许多表搜索实际上是暗淡的(更改alpha?)实际的tableView.我正在努力实现这一点.

当我超载

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
Run Code Online (Sandbox Code Playgroud)

我想做点什么

self.tableView.alpha = .5f
Run Code Online (Sandbox Code Playgroud)

但它正在改变实际searchBar的alpha(如果我有自己的searchBar)或更改整个表(包括searchBar)的alpha,如果我在IB中的tableView下面有searchBar.

我在这做错了什么.我怎么能把桌子弄脏而不是一切.

我想我真正无法理解的是这些东西是如何在屏幕上分层的.

编辑:联系人应用程序是我正在尝试做的一个很好的例子.

Noa*_*oon 10

大多数这样的应用程序只是在桌面上抛出黑色背景UIView,并在搜索栏获得焦点时将其淡入(以0.5或其他任何值的alpha值).

  • [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.5f]; UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(something)]; [myTableView addSubview:blackView]; [UIView commitAnimations]; (4认同)