iphone - UITableView "bounce area"中的浅灰色背景

标签 iphone uitableview uikit uisearchbar

Apple 的 iPhone 应用程序(例如 Music 和 Contants)使用 UITableView 中的搜索栏。当您向下滚动以使搜索栏向下移动时, ScrollView 内容上方的空白区域具有浅灰色背景颜色(请参见屏幕截图)。

Screenshot of Contacts app showing light gray background

(请注意,搜索栏顶部有一条稍暗的边缘线。默认的 UISearchBar 不存在这种情况,但子类化应该注意这一点。)

我尝试设置 UITableView 的背景颜色,但这也会影响行。有谁知道如何达到这个效果?我是否必须重写实现drawRect:或者是否有内置方法?

最佳答案

设置透明度不利于性能。您想要的是搜索栏上方的灰色区域,但在列表末尾之外它仍然应该是白色的。

您可以将 subview 添加到位于内容上方的 UITableView 中。

CGRect frame = self.list.bounds;
frame.origin.y = -frame.size.height;
UIView* grayView = [[UIView alloc] initWithFrame:frame];
grayView.backgroundColor = [UIColor grayColor];
[self.listView addSubview:grayView];
[grayView release];

如果您愿意,您可以向 View 添加更多奇特的东西,也许是淡入淡出,或者分隔线,而无需子类化 UISearchBar

关于iphone - UITableView "bounce area"中的浅灰色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166236/

相关文章:

ios - 部分 segue 以显示设置 View

iphone - 重新加载没有动画的 UITableView

ios - 在更新 TableView 时,如何使用搜索栏对 NSFetchedResults 数据进行排序,而不会在 fetchedRC.performFetch() 上崩溃?更新

ios - 具有演示样式 formSheet 的模态 UIViewController 在 iPhone XS Max 和 iPhone XR 上显示不正确

iphone - 我有一个像素长度的彩色图像,我想根据新的长度值按比例放大它。

iphone - 新浪微博未出现在iOS设置中

ios - 生成不重复的随机 UIImage

ios - Xcode(iOS)中从TableView Items中获取详情View

ios - 为什么我的应用程序图标没有显示在我的实际手机上?

ios - 在选择 UITableViewCell 时旋转图像