gpt4 book ai didi

iphone - 为什么这个bar按钮是黑色的,看不清楚?

转载 作者:行者123 更新时间:2023-11-29 11:15:37 28 4
gpt4 key购买 nike

我正在尝试在程序启动时调用的方法中设置 UIBarButtonItemtintColor。我使用 Storyboard设置所有 View 。然后,我使用新的 iOS5 外观代理指南自定义 View 的外观。我通过执行以下操作自定义了导航栏的背景:

- (void)customizeAppearance
{
UIImage *leatherTexture = [[UIImage imageNamed:@"BrownLeather@2x.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

[[UINavigationBar appearance] setBackgroundImage:leatherTexture
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:leatherTexture
forBarMetrics:UIBarMetricsLandscapePhone];

[[UIBarButtonItem appearance] setTintColor:[UIColor clearColor]];
}

我希望通过将 UIBarButtonItem tintColor 设置为 clear 可以让我在拥有自定义背景纹理的同时轻松使用默认按钮样式。但是,将 tintColor 设置为清除只会将按钮变为黑色,而不是透明或透明。任何想法我做错了什么?有没有一种方法可以创建一个清晰的按钮而不必为按钮使用自定义图像?见下图:

bar

最佳答案

你不能这样做(因为在我看来,UIBarButtonItem 的默认背景是黑色的。新的色调颜色叠加在上面)。

但是,您可以使用 UIButton(带背景)作为 UIBarButtonItem 中的 customView 自定义您的 UIBarButtonItem

或者如果您只针对 iOS 5,您可以使用棕色调颜色(它将是平坦的并且不会显示背景图像)

关于iphone - 为什么这个bar按钮是黑色的,看不清楚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9614034/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com