当我将UIToolbar添加到XIB中的视图时,使其成为黑色半透明样式(而不是不透明),它的顶部有一个2像素的黑色笔触。同时,黑色半透明风格的非不透明UISearchBar顶部有一个1像素的黑色笔触。它们都位于同一个地方(向下44px,在导航栏下方)。
我更喜欢UIToolbar上的1px黑色笔触顶部,以便将视图与搜索栏匹配,并使其与导航栏更加融合。我可以在没有子类化工具栏的情况下实现这一目标例如,有没有办法使用搜索栏并隐藏输入字段?
答案 0 :(得分:4)
它们是不同的,因为它们的意图不同。工具栏应放置在屏幕的底部,其中2px黑色笔触看起来不错。
例如,查看Mail应用程序(iPhone),您可以看到(即使它不是半透明的)工具栏有2px黑色笔划,而搜索栏只有1px笔划。您还可以看到如何放置:
这些都不是一个优雅的解决方案,抱歉。
您可以使用Core Graphics或CAGradientLayer自行绘制整个视图。它会很麻烦,但你可以随心所欲地看它。
您可以将工具栏放在43px视图中,并将clipsToBounds
设置为YES
。通过将工具栏定位在(0, -1)
,笔划的第一个点/像素将被剪裁并且不会显示。工具栏将缩小一个像素(高度= 43),因此您必须使超视图高度为44px,工具栏高度为45px(仍为(0,-1))以使其再次为44px。这将稍微改变渐变,因此最终结果将具有一些其他视觉效果,而不仅仅是移除了行程的顶部像素。