1
39
设置透明度对性能不利。您需要的是搜索栏上方的灰色区域,但在列表末尾之外,它仍应为白色。
您可以将子视图添加到视图中
|
2
30
这是我最喜欢的把戏之一。
不要担心320x480像素的UIView对内存的影响,它不会消耗任何重要的内存,因为CALayer没有任何有意义的内容。
注:
当“被接受”的答案如此简单时,为什么这个答案是相关的?为什么不直接设定
2018年1月编辑:
正如Tom在评论中指出的那样,这个答案非常古老,并且假设所有iOS设备都有相同的屏幕大小(看起来很疯狂,但2009年我回答这个问题时就是这样)。我在这里介绍的概念仍然有效,但是您应该使用
|
3
24
斯威夫特3
目标C
|
4
23
从iOS 7开始,您可以通过更改tableview背景视图来修补此问题。
|
5
9
此代码在中工作
敏捷的
|
6
7
在里面 敏捷的
|
7
5
最简单的解决方案在表视图的反弹区域的底部和顶部创建不同颜色的最简单方法是设置键 tableHeaderBackgroundColor 表视图的一部分。这样做可以设置顶部颜色。我不确定,但可能有另一个键的页脚,看看。如果找不到任何内容,只需将表视图的背景设置为要在底部显示的颜色即可。在上面,您可以看到一个示例代码:
希望对你有帮助。如果是,请在回答中让其他人知道放弃的简单方法:) |
8
4
我只找到了一种方法。您必须将UITableView的背景色设置为透明,将单元格contentView的背景色设置为您希望实际单元格的颜色,然后关键的是,您必须使UITableView后面显示浅灰色。最后一步,您可以通过设置UIWindow的背景色,或者设置包含的任何内容或tableViewController的背景色来完成。
|
9
4
我自己也遇到了这个问题,并找到了解决办法。 原因我曾经 Spark Inspector 检查表视图的布局-这确实有帮助。 问题是,在此场景中,UITableView有3个子视图:
向下滑动tableview内容时,第二个子视图的高度将动态增加,以填充两个子视图之间的空间
解决方案
设定
在我的例子中,我需要所有的视图都是白色的,所以我使用了下面的方法,它不太容易在将来更改
|
10
3
然后将superview颜色设置为白色
|
11
1
我认为你不想覆盖drawRect。您看到的很可能是另一个视图或窗口的背景色,它位于表视图的“后面”(即超级视图)。苹果的UI小部件中通常有相当复杂的UI视图层。探索GDB中的视图层次结构,查看[myView superview]和[someSuperView子视图],然后尝试在调试器中操纵它们的BG颜色,看看是否可以找到它是哪一种。但是,如果您以这种方式实现修复程序,请注意它可能将来不兼容。
|
12
0
如果使用的是tableviewcell,则可以将视图背景设置为不透明白色。然后使用
在视图中没有加载方法。 |
13
0
我确信这就是[UITableView backgroundColor]。 您已经影响了行,因为行的backgroundColor==透明(或半透明)。 因此,如果您将行设置为非散列,那么一切都将正常工作。 这将是一个解决方案。 |
14
0
我遵循Peylow概述的技巧,为了获得UITableView,只需添加一个子视图。我对代码的唯一改变是,我用了一种更接近苹果应用程序中使用的颜色,另外,通过将框架原点y坐标减少一个像素,我使它更接近苹果的外观,即在UISearchbar上方有一条线:
|
15
0
对于任何想知道如何对底部反弹区域执行相同操作的人:
然后在表视图的委托中:
|
16
0
在我的例子中,解决方案是为表格创建一个headerview并指定一种颜色,它解决了我的应用程序在黑暗模式下反弹区域的黑色背景。我对它的TableFooter视图也做了同样的操作。
|
Nikita Patil · 如何在iOS中实现像下图这样的搜索功能? 6 年前 |
cczak · 当UI搜索栏单击并显示键盘时在事务内调用 6 年前 |
user7225129 · 搜索栏不会过滤数据 6 年前 |
Stc · 新视图,但仍具有相同的导航栏 6 年前 |
Abisanth11 · TableView的搜索栏不工作 6 年前 |
cicaletto79 · 与情节提要连接的搜索栏为零 7 年前 |
Tobias · iOS 11中的UISearchBar位置错误 7 年前 |
128K · 使用flatmap实现搜索功能 7 年前 |