我正在将.PNG导入xcode。图像具有透明度。当它在ID上的按钮上呈现时,除透明度之外的图像的所有内容都变为白色。
这是一个已知问题吗?是因为我保存.PNG的方式吗?
感谢您的帮助!
答案 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的规则玩游戏通常会更好,除非你有令人信服的理由(例如用户体验会得到显着改善)。