制作一个清晰(半透明)的UIBarButtonItem IOS 5

时间:2012-02-04 04:48:02

标签: ios ios5 uibarbuttonitem

我正在尝试使用以下代码为UIBarButtonItem设置色调颜色,但我得到的只是一个黑色按钮。有没有办法在不需要使用自定义图像的情况下实现这一目标?

[[UIBarButtonItem appearance] SetTintColor:[UIColor clearColor]]:

2 个答案:

答案 0 :(得分:2)

使用按钮

创建自定义UIBarButtonItem
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];

//set the frame of the button to the size of the image (see note below)
button.frame = CGRectMake(0, 0, 24, 24);
button.backgroundColor=[UIColor clearColor];    
//create a UIBarButtonItem with the button as a custom view
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];

答案 1 :(得分:0)

如果您的UIToobar或UINavigationBar是半透明的,条形按钮会自动变为半透明。

[[self.navigationController navigationBar] setTranslucent:YES];

AFAIK,你不能单独制作一个半透明的条形按钮。