第一步,隐藏导航栏底部的分割线 如何隐藏导航栏底部的分割线(shadow image/ hairline)? navigationBar.clipsToBounds = YES; //隐藏 navigationBar.clipsToBounds = NO; //显示 因为分割线是显示在导航栏外部的,已经超过了导航栏的高度,通过 [UIView setClipsToBounds:bool] 决定是否显示 View frame 之外的部分. 也可以根据这个分割线的特性获取 Ta 这个 View,然后…
if (__IPHONE_OS_VERSION_MAX_ALLOWED <= __IPHONE_6_1) { self.navigationController.navigationBar.translucent = NO; self.navigationController.toolbar.translucent = NO; }…
在今年的WWDC上,苹果推出了采用全新设计语言打造的iOS7.新系统弃用了诸如皮革.木质一类的伪3D拟真效果,取而代之的是更加简洁轻量的设计路线,其中文字排版成了重头戏,另外在某些方面也受到了扁平化设计的影响. 对于负责打造iOS应用界面的设计师们来说,长久以来的设计习惯和规则即将被改变.在iOS7的这些变化当中,哪些与设计师们最为相关?苹果公司在转变了自身的设计思维之后,又会希望我们这些应用设计者们将哪些新东西体现到自己的应用当中? 我们分析了苹果的iOS7 UI过渡指南,并从中挑选出了设计师…
原文地址 http://blog.sina.com.cn/s/blog_1410870560102wu9a.html 在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll.当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始.这就是为什么所有的UI元素都往上漂移了44pt.有时会加上顶部tool bar的高度 20,…
1 viewDidLayoutSubviews改成viewWillLayoutSubviews在iOS7上就不会crash了2 viewDidLoad中还需要设置self.edgesForExtendedLayout = UIRectEdgeNone;iOS7强调全屏布局,navigationBar会遮挡部分布局,关掉他. 顺便记一下生命周期函数调用顺序: viewWillAppear:animated: viewWillLayoutSubviews viewDidLayoutSubviews…
从iOS7 开始,当视图被navigationbar和tabbar包裹时,view默认会延伸到状态bar下面, 1.如果要让view贴着上下的状态bar展示,可以在viewDidLoad中设置属性 self.edgesForExtendedLayout=UIRectEdgeNone; 2.如果要让view在静止时贴在navigationbar下面,向上滚动时,能延伸到navigationbar下面,可以设置如下属性 self.automaticallyAdjustsScrollViewInset…
iOS7之后,请注意需要使用setBarTintColor ``` [self.navigationController.navigationBar setBarTintColor:[UIColor redColor]];…
因为没有时间自己写一个日历,所以暂时使用了一个三方的日历https://github.com/square/objc-TimesSquare 但是在iOS7下.突然产生了一个诡异的BUG..如下图: 再研究了源码,找到那些日期button的初始化的那些方法都在内...然后断点调试之. 发现iOS7下的layoutSubviews 方法没有执行.然后看了下其他的几个方法.找了一个更好的地方放这些初始化函数. 这样的话在iOS7跟iOS6下都可以无忧了. 如果有更好的意见可以给我留言.大家一起讨论讨…
用ego下拉刷新的时候,每次在ios7时,tableview都会上移...导致被navagationbar挡住.ios6是正常的,于是在init的时候添加如下代码... NSComparisonResult order = [[UIDevice currentDevice].systemVersion compare: @"7.0" options: NSNumericSearch]; if (order == NSOrderedSame || order == NSOrderedDe…
当然有许多问题是这篇文章中没有提到的,按照文章的方法进行设置,你可能会遇到以下问题: 1.navigationbar的背景图片自定义以后,statusbar虽然和navigationbar共用了背景图,但是其还是透明的,颜色会比navigationbar淡许多,导致最终效果很难看,那么如何修复这个问题呢?很简单调用以下方法: self.navigationController.navigationBar.translucent = NO; 此时navigationbar和statusbar就融为…