iphone – 外观代理 – 用于iOS 5的setShadowImage替代品?

iphone – 外观代理 – 用于iOS 5的setShadowImage替代品?,第1张

概述您好我正在使用此代码设置导航栏的阴影图像: if ([self.navigationController.navigationBar respondsToSelector:@selector(shadowImage)]) { [[UINavigationBar appearance] setShadowImage:[UIImage imageNamed:@"nav-bar-shadow" 您好我正在使用此代码设置导航栏的阴影图像:

if ([self.navigationController.navigationbar respondsToSelector:@selector(shadowImage)]) {    [[UINavigationbar appearance] setShadowImage:[UIImage imagenamed:@"nav-bar-shadow"]];    [[UIToolbar appearance] setShadowImage:[UIImage imagenamed:@"tool-bar-shadow"]  forToolbarposition:UIToolbarpositionAny];}

然而,它似乎只是iOS 6(虽然我不能肯定地说 – 我无法在任何地方找到关于此的文档).它在iOS 5上不起作用.

是否有某种替代方案 – 在导航栏下全局设置图像?
我想到了自定义UIVIEw,但如何在全球范围内做到这一点?

解决方法 您可以:

>将包含阴影图像的子视图添加到vIEwController.vIEw>将包含阴影图像的子视图添加到[[UIApplication sharedApplication] keyWindow],这将在窗口中全局添加图像.但是,它可能会有点难看,例如显示模态视图控制器时.>你可以继承UINavigationbar,用子视图做一些魔术,然后通过[[UINavigationController alloc] initWithNavigationbarClass初始化你的navigationController:[YourNavbarSubclass class] toolbarClass:[UIToolbar class]]

总结

以上是内存溢出为你收集整理的iphone – 外观代理 – 用于iOS 5的setShadowImage替代品?全部内容,希望文章能够帮你解决iphone – 外观代理 – 用于iOS 5的setShadowImage替代品?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1042110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存