Xcode将.PNG图像全部变为白色

时间:2012-02-10 21:16:42

标签: xcode png transparency

我正在将.PNG导入xcode。图像具有透明度。当它在ID上的按钮上呈现时,除透明度之外的图像的所有内容都变为白色。

这是一个已知问题吗?是因为我保存.PNG的方式吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

要在UIBarButtonItem中显示图像,您需要使用图像创建UIButton,然后将该按钮添加到UIBarButtonItem。否则你就像你提到的那样得到大纲。

所以:

// Initialize the UIButton with your image
UIImage *myImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"someImage" ofType:@"png"]];
UIButton *myButton = [[UIButton alloc] init];
[myButton setImage:myImage forState:UIControlStateNormal];

//Then create the UIBarButton
UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton];

答案 1 :(得分:0)

这就是图像在UIBarButtonItems和UITabBarItems上的工作方式:您提供的图像仅用作透明蒙版。您可以使用UIImageView / UIButton来显示图像(如AtkinsonCM建议的那样),或者创建一个可用作蒙版的图像。

我个人觉得按照Apple的规则玩游戏通常会更好,除非你有令人信服的理由(例如用户体验会得到显着改善)。