0

我必须自定义 UIViewController 并使用以下代码自定义底部的 UIViewController 工具栏

[self.navigationController.toolbar setBackgroundImage:[UIImage imageWithCGImage:[UIImage imageNamed:@"List/footer.png"].CGImage scale:2 orientation:UIImageOrientationDown] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
    [self.navigationController.toolbar setShadowImage:[UIImage imageNamed:@"transparent.png"] forToolbarPosition:UIToolbarPositionAny];
    [self.navigationController.toolbar setBackgroundColor:[UIColor clearColor]];

在此处输入图像描述

从截图中可以明显看出,自定义工具栏下方有一个白色像素。如何去除像素?

4

1 回答 1

1

这是一个简单的答案,但我有很多次相同的情况 :) 尝试控制图像List/footer.png它本身可以有 1px 透明度底部吗?

另一种情况是在 iOS 项目中我从来没有给出像List/这样的路径

另外我的建议是如果你想给一个阴影不要使用图像而不是使用 QuartzCore 框架和 layer.shadow。

于 2013-08-31T13:57:17.993 回答