首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【IOS开发基础系列】Navigation页面导航专题

设置透明(仅将指定视图控制器进行透明处理),步骤如下:     1.在视图控制器的头文件中实现UINavigationControllerDelegate,例如: @interface PicturePreviewViewController...willShowViewController: (UIViewController*) viewController animated: (BOOL)animated{     //如果进入的是当前视图控制器...{        //进入其他视图控制器        self.navigationController.navigationBar.alpha = 1;        //背景颜色设置为系统默认颜色...          self.navigationController.navigationBar.tintColor = nil;        self.navigationController.navigationBar.translucent...2.5.8 Tabbar的显示与隐藏 Tabbar的隐藏函数,其实只在Nav Push的之前调用时起作用 //隐藏Tabbar [viewController setHidesBottomBarWhenPushed

31220
您找到你想要的搜索结果了吗?
是的
没有找到

UINavigationController 导航控制器概念属性方法

概念 UINavigationController 继承于 UIViewController 包含:viewcontrollers、NavigationBar、Toolbar 导航控制器是一个堆栈结构,...(通过navigationController. navigationBar方式可以调用) NavigationBar管理多个NavigationItem,和NavigationController一样都是用...对应的导航项 @property(nonatomic,readonly,strong) UINavigationItem *navigationItem; (2)push的时候隐藏底部栏,如push后隐藏tabbar...在导航中,其作用和push一样 - (void)showViewController:(UIViewController *)vc sender:(nullable id)sender; 例子:设置隐藏底部TabBar...继承该父类的控制器调用此方法都可以隐藏push来的控制器底部的TabBar - (void)pushViewController:(UIViewController *)viewController animated

2.1K60

TabBar

前言 ---- 后台留言说这个Widget没有讲到,好吧今天就把TabBar吧。 TabBar在客户端的表现形式是一般展示在appBar的下面,做同一级别不同类型界面的展示工作。 ?...我们仅仅使用这两个组件就可以显示一个TabBar可以了,但是如果想要做到TabBar与下面内容区域的关联还需要用到TabView这个Widget哦。...今天我们来看个官方的例子(不要问我为什么用官方例子,我懒啊……) 看个官方例子 ---- 官方这个例子能够很好说明下这个TabBar的用法。...试一试其他参数 接下来,我们来尝试修改下TabBar选中时的指示器颜色。 我们单单给TabBar加了个 indicatorColor: Colors.red,我们再来看下效果。 ?...: Colors.white, 我们依旧仅仅给TabBar加上上面的参数再来看下效果 ?

71120

iOS去除导航栏和tabbar的1px横线

在自己定义的导航栏中或者设计稿中经常需要去除导航栏的1px横线,主要是颜色太不协调了 去除之前的图片 要去除这1px的横线,首先应该知道它是什么,在Xcode的界面调试中可以看到,它其实是UIImageView来的 找到横线是什么了··· 其实这是navigationBar...的shadowImage,所以只要设置它为空即可,但是设置它为空之前应该先设置它的背景也为空,全部代码如下: [self.navigationController.navigationBar setBackgroundImage...:[UIImage new] forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBar setShadowImage...: 完成之后的效果 既然导航栏的那一横线能去除,那tabbar那一横线也是能去除的了(其实也是shadowImage来的)··· 方法一: 自定义UITabBarController 方法二: [self.tabBarController.tabBar...setBackgroundImage:[UIImage new]]; [self.tabBarController.tabBar setShadowImage:[UIImage new]]; 反之,如果我们想自定义那一横线的颜色也是可以的

1.7K40

iOS导航栏切换界面时隐藏和显示

[self.navigationController setNavigationBarHidden:NO animated:YES]; } 但是如果选择了动画隐藏,在通过Tabbar...所包含的其实是 UINavigationController ,所以在点击 Tabbar 切换界面时两个代理方法都会被调用,无解啊。...所以如果要保存导航栏的一些返回按钮以及其他自定义的按钮,就需要自己在界面上去模拟添加,如果不想这么麻烦,也可以不隐藏导航栏,而是将导航栏的背景视图设为透明的: [self.navigationController.navigationBar...setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage...结 上面的方法可以在只有导航栏控制器时比较好的操作,虽然不能做到像QQ那么好,但也能用,但如果有Tabbar存在,就会有问题。那如何做到QQ那样的效果呢?

3.7K30

Swift-MVVM 简单演练(一)

) 设置子控制器 在HQMainViewController中设置四个子控制器 用extension将代码拆分 通过反射机制,获取子控制器类名,创建子控制器 设置每个子控制tabBar图片及标题 HQMainViewController...有一些系统的样式本身处理的不好,比如侧滑返回的时候,系统的会出现渐溶的效果,这种用户体验不太好 需要解决push出一个控制器后,底部TabBar隐藏/显示问题 Push 出控制器后,底部 TabBar...于是乎就要自定义NavigationBar 要想实现这些功能,一定尽量要少动很多控制器的代码。...如果在某一个地方就可以写好,对其它控制器的代码入侵的越少越好,这是一个程序好的架构的原则 首先,在HQNavigationController中隐藏系统的navigationBar override func...viewDidLoad() { super.viewDidLoad() navigationBar.isHidden = true } 其次,在基类控制器HQBaseViewController

10.2K51

如何一人五天开发完复杂小程序(前端必看)

自定义导航栏布局下,我们可以完全控制导航栏样式,赋予导航栏更多交互及 UI 设计上的可能。如上图所示,Readhub 在导航栏中加入了设置按钮,喜茶在个人页中标题渐隐及沉浸式导航栏效果。...拆解后,我们发现可以将自定义导航栏分为两个部分:StatusBar 及 NavigationBar 。...可在此基础上可再进一步封装一些通用 NavigationBar 组件。 我们封装了一些常用 NavigationBar 组件, 如下所示: ? ? ? ?...自定义 TabBar :小程序基础库 2.5.0 开始支持。可通过其实现异形 TabBar 或各种自定义样式。 普通TabBar 在我们小程序中,我们选择全部使用自定义 TabBar 来实现业务。...、 自定义 NavigationBar 布局数据。

1.6K20
领券