iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 外观代理 – 用于iOS 5的setShadowImage替代品?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

您好我正在使用此代码设置导航栏的阴影图像: 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替代品?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。