NavigationBar设置透明

// 未验证 等待验证

将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:
1.在视图控制器的头文件中实现UINavigationControllerDelegate,例如:@interface PicturePreviewViewController :UIViewController<UINavigationControllerDelegate>
2.在实现类中加入这个代理的方法及具体操作如下:

- (void) navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    // 如果进入的是当前视图控制器
    if (viewController == self) {
        // 背景设置为黑色
        self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.000 green:0.000 blue:0.000 alpha:1.000];
        // 透明度设置为0.3
        self.navigationController.navigationBar.alpha = 0.300;
        // 设置为半透明
        self.navigationController.navigationBar.translucent = YES; 
    } else {
   // 进入其他视图控制器
        self.navigationController.navigationBar.alpha = 1;
        // 背景颜色设置为系统默认颜色   
        self.navigationController.navigationBar.tintColor = nil;
        self.navigationController.navigationBar.translucent = NO; 
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这种设置透明的方法是靠设置透明的图片实现的,因此不影响item,但是首先需要一张全通道全透明的图片 文中的代码是直...
    在下有双阅读 567评论 0 0
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,799评论 4 61
  • 原来的家,已经没有的原来的感觉,现在的,也没有了温暖。 总感觉不过是流浪在人间,无家可归。
    无敌仁者阅读 359评论 0 0
  • 文/鸭鸭 人生说短暂也不过几十年,谁也不知道自己的未来是怎样。 唯一属于自己的日子,有几个能记得? 虽然我们的朋友...
    鸭鸭y阅读 495评论 0 2
  • 小米出的《参与感》封皮是亮橘色,上面画着一只长翅膀的飞猪,给人充满活力又不枯燥的第一印象。 书读了一半,聊以下几点...
    魔人啾啾阅读 330评论 2 4

友情链接更多精彩内容