我正在尝试使用以下代码为UIBarButtonItem设置色调颜色,但我得到的只是一个黑色按钮。有没有办法在不需要使用自定义图像的情况下实现这一目标?
[[UIBarButtonItem appearance] SetTintColor:[UIColor clearColor]]:
答案 0 :(得分:2)
使用按钮
创建自定义UIBarButtonItemUIButton *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,你不能单独制作一个半透明的条形按钮。