标签栏图像图标不出现
我添加了一个大小为 32 x 32 像素的选项卡栏图标。
这是我的代码:
self.tabBarItem = [[UITabBarItem alloc]
initWithTitle:@"קווים" image:[UIImage imageNamed:@"32*32.jpg"] tag:0];
但我看到的只是蓝色...
这是我尝试显示的图像:
I added a tabbar icon with a size of 32 by 32 pixels.
Here's my code:
self.tabBarItem = [[UITabBarItem alloc]
initWithTitle:@"קווים" image:[UIImage imageNamed:@"32*32.jpg"] tag:0];
But all I see is a blue color...
Here's the image I tried to show:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的图像似乎没有任何透明度。
UITabBarItem
仅使用图像的 Alpha 通道,因此任何完全不透明的图像只会显示为实心正方形。Your image doesn't seem to have any transparency.
UITabBarItem
only uses the alpha channel of an image, so any completely opaque image will simply appear as a solid square.UITabBar 自己渲染灰色渐变和蓝色光泽。您需要提供的只是一个透明的 PNG — 它不需要任何阴影;它可以只是纯色,其 alpha 通道提供图标形状的遮罩。
UITabBar does its own rendering of the gray gradient and blue gloss. All you need to supply it is a transparent PNG—it doesn’t need any shading; it can just be a solid color—with its alpha channel providing a mask in the shape of your icon.
选项卡栏使用图像的 Alpha 遮罩,因此您需要在透明背景下绘制图标的轮廓。
Tab bars use the alpha mask of an image, so you need to do the outline of your icon, against a transparent background.