gpt4 book ai didi

objective-c - UINavigationBar 和新的 iOS 5+ 外观 API - 如何提供两个背景图像?

转载 作者:可可西里 更新时间:2023-11-01 03:08:40 25 4
gpt4 key购买 nike

我想利用新的 iOS 5 外观 API 为我的应用程序中的所有 UINavigationBar 实例提供自定义背景图像。要做到这一点,就这么简单:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever.png"] forBarMetrics:UIBarMetricsDefault];

但是,对于每个实例,我想根据 translucent 属性的值提供不同的图像,例如

// For UINavigationBar instances where translucent returns YES:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever-translucent.png"] forBarMetrics:UIBarMetricsDefault];

// Otherwise:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"whatever.png"] forBarMetrics:UIBarMetricsDefault];

鉴于外观 API 似乎是使用类方法配置的,这样的事情可能吗?

最佳答案

目前,无法执行您所描述的操作 - 外观代理在您调用它时对任何特定实例一无所知。

实际上,您可能需要做的是计算出您拥有多少个半透明条和多少个非半透明条。选择你有更多的那个,并为那个使用外观代理 - 对于其他的,当你让它半透明(或要求全屏布局)时,你必须设置背景图像。

与此同时,您能否在 http://bugreport.apple.com/ 提交增强请求?你问什么?这不是一个无理的要求。谢谢!

关于objective-c - UINavigationBar 和新的 iOS 5+ 外观 API - 如何提供两个背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761552/

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