Objective C:UIBarButtonItem 中的图像未正确显示

发布于 2024-11-27 14:44:19 字数 488 浏览 2 评论 0原文

我创建了一个要包含在栏按钮项目中的新图像,如下所示

在此处输入图像描述

但是,当我尝试将图像添加到 UIBarButtonItem (如下面的代码所示)

UIBarButtonItem *newQuestionButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"doneButton_text"] style:UIBarButtonItemStyleBordered target:self action:@selector(displayNewQuestion)];

我得到以下结果

在此处输入图像描述

我能做什么显示实际颜色条形按钮中原始图像中的文本?

I have created a new image to be included in a barbutton item as seen below

enter image description here

However, when I try to add the image to the UIBarButtonItem (as seen in code below)

UIBarButtonItem *newQuestionButton = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"doneButton_text"] style:UIBarButtonItemStyleBordered target:self action:@selector(displayNewQuestion)];

I get the following result

enter image description here

What can I do to display the actual color of the text in the original image in the barbutton?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痕至 2024-12-04 14:44:19

它显示为白色的原因是因为仅使用图像中的 alpha 值来创建栏按钮图像。您提供的任何图像都会根据 alpha 值 转换为具有白色阴影的图像。必须修改图像以符合 iOS 人机界面指南

  1. 使用 PNG 格式。
  2. 使用具有适当 alpha 的纯白色。
  3. 不要包含投影。
  4. 使用抗锯齿。
  5. 如果您决定添加斜角,请确保其为 90°(为了帮助您做到这一点,请想象一个位于图标顶部的光源)。
  6. 对于工具栏和导航栏图标,创建一个大小约为 20 x 20 像素的图标。
  7. 对于选项卡栏图标,创建一个尺寸约为 30 x 30 像素的图标。

您可以在此处找到文档:

人机界面指南

The reason why it shows as white is because only alpha values in the image are used to create the bar button image. Whatever image you provide is converted into a image with shades of white, based on the alpha values. The image must be modified to conform to the iOS Human Interface Guidelines:

  1. Use the PNG format.
  2. Use pure white with appropriate alpha.
  3. Do not include a drop shadow.
  4. Use anti-aliasing.
  5. If you decide to add a bevel, be sure that it is 90° (to help you do this, imagine a light source positioned at the top of the icon).
  6. For toolbar and navigation bar icons, create an icon that measures about 20 x 20 pixels.
  7. For tab bar icons, create an icon that measures about 30 x 30 pixels.

You can find the docs here:

Human Interface Guidelines

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文