删除带有图像蒙版的工具栏背景后,阴影线仍保留在工具栏上方。我们如何摆脱它?如您所见,通过下图,我想使用工具栏和按钮,但没有背景或顶部阴影。

const float colorMask[6] = {222, 255, 222, 255, 222, 255};
UIImage *_img = [[UIImage alloc] init];
UIImage *_maskedImage = [UIImage imageWithCGImage:CGImageCreateWithMaskingColors(_img.CGImage, colorMask)];
[self.navigationController.toolbar setBackgroundImage:_maskedImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];

最佳答案

也添加此行

[toolbar setShadowImage:_maskedImage forToolbarPosition:UIToolbarPositionAny];

两个重要注意事项:
  • 您还必须设置背景图像,否则将无法执行任何操作。
  • 这适用于iOS 6+
  • 关于iphone - 如何删除或隐藏工具栏的顶部阴影,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14018216/

    10-15 17:48