iPad 和 iPhone 中导航按钮、分段按钮的 50% 透明背景

Posted

技术标签:

【中文标题】iPad 和 iPhone 中导航按钮、分段按钮的 50% 透明背景【英文标题】:50% Transparent background of Navigation Buttons, Segment buttons in iPad and iPhone 【发布时间】:2010-08-13 09:28:06 【问题描述】:

有没有办法像 iBooks 一样自定义导航按钮,分割按钮背景?

查看 iBooks 书架左上角。按钮背景大约 50% 透明。 多漂亮啊!

任何人知道如何实施它?

所有问候

【问题讨论】:

【参考方案1】:

在我看来,它就像是 UIButton,alpha 为 0.5,位于带有自定义背景的 UINavigationbar 之上。

尝试将这样的内容放入您的 appDelegate.m

@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect 
UIImage *image = [UIImage imageNamed: @"navigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];

@end

或者你也可以在这里加入一个方法,

当您将按钮添加到导航栏时..

button.alpha = 0.5;

希望有帮助

【讨论】:

我建议使用透明度为 50% 的图像,而不是设置 button.alpha。在后一种情况下,标签或前景图像也会受到 alpha 的影响。 感谢伟大的 cmets。我认为 button.alpha 会影响按钮的文本透明度,这不是我想要的。让我试试透明背景图片。再次。感谢 Bongeh 和 Ortwin。

以上是关于iPad 和 iPhone 中导航按钮、分段按钮的 50% 透明背景的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 上禁用了条形图标,但 iPad 上没有

在 iPad/iPhone 上的 CSS 提交按钮奇怪的渲染

如何使用损坏的电源按钮锁定iPhone 或 iPad?

iPad 和 iPhone 的样式输入按钮

Ipad 和 Iphone:Javascript 图像输入按钮(收音机、复选框)无法正常工作

使用“2x”按钮时,iPhone OpenGL ES 应用程序在 iPad 上被杀死