目标C:图像在UIBarButtonItem中无法正确显示

时间:2011-08-01 02:42:27

标签: objective-c ios uiimage uibarbuttonitem

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

enter image description here

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

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

我得到以下结果

enter image description here

如何在条形按钮中显示原始图像中文本的实际颜色?

1 个答案:

答案 0 :(得分:4)

它显示为white的原因是因为图像中仅使用alpha values来创建条形按钮图像。根据{{​​1}},您提供的任何图片都会转换为shades of white的图片。必须修改图像以符合alpha values

  1. 使用PNG格式。
  2. 使用纯白色和适当的alpha。
  3. 不要包含阴影。
  4. 使用抗锯齿。
  5. 如果你决定添加斜角,请确保它是90°(为了帮助你做到这一点,想象一下位于图标顶部的光源)。
  6. 对于工具栏和导航栏图标,请创建一个大约20 x 20像素的图标。
  7. 对于标签栏图标,请创建一个大约30 x 30像素的图标。
  8. 您可以在此处找到文档:

    Human Interface Guidelines