首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

# iOS导航栏控制Tips

许久不写UI,对UI的很多东西都生疏了,最近使用导航栏的各种场景做一些总结。 1.导航栏的显示与隐藏 导航栏的显示与隐藏,分两种情况: 1.从不显示导航栏的页面push到显示导航栏的页面。...2.从显示导航栏的页面Push到不显示导航栏的页面。 注意: 1.如果导航栏不显示时,系统的侧滑返回功能无效。...针对以上两种情况分别处理,整个Push过程都假设是从A页面跳转到B页面 1.1 从不显示导航栏的页面Push到显示导航栏的页面。 关于导航栏的显示,是否顺滑,是通过如下两个方法来控制。...// 不显示动画,导航栏显示就比较突兀 [self.navigationController setNavigationBarHidden:YES]; // 显示动画,在侧滑时,导航栏显示就比较顺滑...iOS端如果要仿这个效果的话,可以利用导航控制器的API: - (void)setViewControllers:(NSArray *)viewControllers

1.7K31

iOS导航栏使用总结

目录: 一、设置导航栏样式 二、解决自定义导航栏返回按钮后侧滑不可用问题 三、隐藏导航栏底部的分割线 四、导航栏引起的布局问题 相关文章:iOS状态栏的使用总结 一、设置导航栏样式 设置导航栏的样式可分为全局设置与局部设置...iOS导航栏自带的返回按钮形式单一,所以大多情况下,我们都需要自定义导航栏返回按钮。...automaticallyAdjustsScrollViewInsets automaticallyAdjustsScrollViewInsets是视图控制器的一个属性,默认为YES,用于优化滑动类视图(继承于UIScrollView的视图)在视图控制里的显示: iOS...但是对于普通的视图,此时我们仍然需要注意:非滑动视图的布局仍然要考虑导航栏和标签栏高度,注意不被遮挡,比如布局的时候加上导航栏高度,以免内容被导航栏遮挡。...: //automaticallyAdjustsScrollViewInsets在11.0后失效,所以需要判断 if (@available(iOS 11.0,*)) { scrollView.contentInsetAdjustmentBehavior

3.1K20

微视iOS SIGKILL BUG实例

---- 案例背景 微视iOS接入QAPM作为项目的性能监控工具已有一年多,打开的功能包括掉帧率、卡顿、SIGKILL、内存触顶、VC泄露和大块内存监控。...在QAPM同学的日常运营过程中,发现微视的Tapd在近期某段时间内突然出现有较多的sigkill类型的bug上报,于是借这次案例对sigkill进行一次分析总结。...分析过程 在这次案例中,微视上报的是deadlock类型的缺陷,bug单如下所示: 图片6.png 图片7.png 由bug单可知,在用户出现死锁的时候,QAPM采集了当时各线程的堆栈信息,第一个含main...通常来说,使用volatile必须具备以下2个条件: 1)对变量的写操作不依赖于当前值 2)该变量没有包含在具有其他变量的不变式中 如果大家有更好的建议,期待提供更多应对多线程并发问题的解决方案~ 感谢微视iOS

10.2K41

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

对于父级VC与子级VC分别有navigationController的情况,即不是使用push方式加载子VC,而是通过AddChildViewController的方式添加的场景,则父级导航条会覆盖在子级导航条上面...,所以需要在载入时把父级导航条做隐藏处理: 1.2 navigationItem         在含有导航条的ViewController中,VC的navigationItem与VC.navigationController...: UIBarMetricsDefault]; 2.5 常见开发问题 2.5.1 tableView被导航栏遮挡 IOS开发---菜鸟学习之路--(二十四)-iOS7View被导航栏遮挡问题的解决 http...7 导航栏背景,标题和返回按钮文字颜色 http://blog.csdn.net/mad1989/article/details/41516743 IOS自定义导航栏题目和返回按钮标题 http://...tid-180226-page-1.html (good)iOS 7 UITabBar自定义选中图片显示为默认蓝色的Bug http://thierry-xing.iteye.com/blog/2171602

29620

iOS 11 更大的导航 (官方翻译版)

导航导航栏出现在应用程序屏幕顶部的状态栏下方,并可以通过一系列分层屏幕进行导航。当显示新屏幕时,通常标有前一屏幕标题的后退按钮出现在栏的左侧。...导航栏是半透明的,可能具有背景色调,并且可以配置为在屏幕上键入屏幕时隐藏,发生手势或视图调整大小。 ? 考虑在显示全屏内容时暂时隐藏导航栏。当您想关注内容时,导航栏可能会分散注意力。...提示不需要导航时使用工具栏,或者想要多个控件来管理内容。请参阅工具栏。 导航栏标题 考虑在导航栏中显示当前视图的标题。在大多数情况下,标题可帮助人们了解他们正在查看的内容。...导航栏控件 避免拥挤导管栏的控制太多。通常,导航栏不应包含视图的当前标题,后退按钮和管理视图内容的一个控件。如果您在导航栏中使用分段控件,则该栏不应包含标题或除分段控件之外的任何控件。...iOS在使用此遮罩时,可以在转换期间为按钮标题设置动画。 不要包含多段面包屑路径。后退按钮总是执行单个操作 - 返回到上一个屏幕。

2.8K30

iOS开发UINavigation系列一——导航栏UINavigtionBar

iOS开发UINavigation系列一——导航栏UINavigtionBar 一、导航栏的使用         在iOS开发中,我们通常会使用导航控制器,导航控制器中封装了一个UINavigationBar...我们也可以设置导航栏的风格属性,从iOS6之后,UINavigationBar默认为半透明的样式,从上面也可以看出,白色的导航栏下面透出些许背景的红色。...三、导航栏常用属性和方法         从上面我们可以看到,iOS6后导航栏默认都是半透明的,我们可以通过下面的bool值来设置这个属性,设置为NO,则导航栏不透明,默认为YES: @property...setBackgroundImage:(nullable UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics NS_AVAILABLE_IOS...item的push与pop操作         UINavigationBar上面不只是简单的显示标题,它也将标题进行了堆栈的管理,每一个标题抽象为的对象在iOS系统中是UINavigationItem

93731

iOS之JSPatch 热补丁实时修复bug

背景 在iOS开发中,存在bug修复周期长的问题。若程序出了bug,往往需要走一下 步骤: 修改代码--打包--提交审核(--审核被拒--修改代码--再次提交审核)--用户更新。...热修复 一种即时修复bug的技术,也叫hotfix。 什么是JSPatch? JSPatch是一个一个动态更新的开源的框架,可以实时的修复bug(热修复)、添加新功能。...的tableView:didSelectRowAtIndexPath:方法中存在一个数组越界的crash: 我们可以在服务端用js下发一段这样的代码,达到实时修复bug的目的: 我们可以在项目中引入...运行程序,该测试方法会自动在沙盒下寻找main.js文件并执行,以验证bug是否被修复。 第八步:下发补丁 在上一步补丁有效性验证成功之后,去JSPatch平台下发补丁。...至此,我们已经在不用重新提交版本的情况下,完成了bug的实时修复。

52810
领券