如何删除UIToolBar上的顶部边框

adi*_*dit 53 iphone objective-c ipad ios

我已将我的UIToolBar色调颜色设置为某个值,并且我看到了我要删除的边框线:

在此输入图像描述

如何删除此黑色边框>

tot*_*ian 136

你可以这样做:

self.navigationController.toolbar.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

  • `clipsToBounds = YES`打破了iPhone X上工具栏的外观.它隐藏了顶部边框,但它也阻止了工具栏的背景延伸到屏幕的下边缘. (4认同)
  • 这在iOS 6中没有帮助我 (2认同)
  • 这适用于裸UIToolbar; 不必是导航控制器的一部分. (2认同)

小智 46

toolbar1.clipsToBounds = YES;  
Run Code Online (Sandbox Code Playgroud)

为我工作的人还在尝试使用Navigational bar

  • 这会导致在iPhone X的安全区域边界处切掉底部 (3认同)

Kee*_*nan 19

正确答案是极权主义者的答案......仅供参考./sf/answers/1011405181/

我的回复仍然低于参考.


这是我用WHITE背景工具栏做的...

whiteToolBar.layer.borderWidth = 1;
whiteToolBar.layer.borderColor = [[UIColor whiteColor] CGColor];    
Run Code Online (Sandbox Code Playgroud)

也许你可以用你的颜色做同样的事情.

  • 使用whiteToolBar.clipToBounds = YES更清晰 (18认同)
  • Swift for @jomafer的评论:`myToolbar.clipsToBounds = true` (2认同)
  • 自 iPhone X 以来,“clipToBounds”并不理想,因为它会将安全区域留空 (2认同)

Che*_*eny 13

setShadowImage到[UIImage new]

  • 毫无疑问,正确的答案 (4认同)
  • 这是您需要用来避免在 iPhone X 底部等安全区域丢失工具栏颜色的方法,即 [self setShadowImage:UIImage.new forToolbarPosition:UIBarPositionAny]; (2认同)

dam*_*amo 10

navigationController?.toolbar.barTintColor = .white

navigationController?.toolbar.setShadowImage(UIImage(), forToolbarPosition: .any)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明