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

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

    导航条设置为半透明         将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:     1.在视图控制器的头文件中实现UINavigationControllerDelegate...    方法一:(自定义视图的方法,一般人也会采用这样的方式)         就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了...//自定义标题视图 UILabel *titleLabel = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 200, 44)]; titleLabel.backgroundColor...否则会导致页面切换时选中状态不准确         TabBar与导航条混用时,TabBarItem的设置是在NavigationController中,而不是内容Controller中,切记!!!...iOS 7 导航栏背景,标题和返回按钮文字颜色 http://blog.csdn.net/mad1989/article/details/41516743 IOS自定义导航栏题目和返回按钮标题 http

    45520

    Swift-MVVM 简单演练(一)

    设置 navigationBar 的 title 的颜色 navigationBar.tintColor = UIColor.red这样是不对的,因为tintColor不是设置标题颜色的。...在基类控制器的setupUI(设置界面)的方法里面,我们直接创建了tableView,那么我们如果有一个标记,能根据这个标记来选择是创建普通视图,还是创建访客视图。就可以很好的解决此类问题了。...在自定义访客视图HQVistorView中布局各个子控件 懒加载控件 /// 图像视图 fileprivate lazy var iconImageView: UIImageView = UIImageView...总结 使用代理传递消息是为了在控制器和视图之间解耦,让视图能够被多个控制器复用,如TableView 但是,如果视图仅仅是为了封装代码,而从控制器中剥离出来的,并且能够确认该视图不会被其它控制器引用,...则可以直接通过addTarget的方式为该视图中的按钮添加监听方法 这样做的代价是耦合度高,控制器和视图绑定在一起,但是省略部分冗余代码 ---- 调整未登录时导航按钮 如果单纯的在setupVistorView

    10.3K51

    实践-小效果 Ⅰ

    addSubview:self.HeadImgView]; //与图像高度一样防止数据被遮挡 self.tableView.tableHeaderView= [[UIViewalloc]initWithFrame...但是,这里有个弯,如果不是把这个试图 addSubview  在tableView 上的话,直接 self.tableView.tableHeaderView= self.HeadImgView...的话,在代理中再改变  self.HeadImgView的 frame  就会出现下拉时上面出现空白的情况。...,碰巧那台手机的加减音量按键失效了,于是在手机设置里把音量调到最大,可是在测试的时候还是音量很小,最后换了一台手机,在测试的时候使用+-键加大了音量,声音果然大了起来,才发现手机设置-> 声音->  设置的声音大小是来电铃声的音量大小...这里介绍一个命令行工具,ios-sim命令行工具。 ios-sim 是一个可以在命令控制iOS模拟器的工具。

    1.2K30

    关于刘海打理这种事儿,美团点评的iOS工程师早就有经验了,不信你看!

    背景 iPhone X 刘海机于9月13日发布,给科技小春晚带来一波高潮。作为开发人员却多出来一份忧虑,iPhone X 怎么适配?我们 App 的脑袋会不会也长一刘海出来?...Tabbar 会不会被圆角?先来看一下美团 App 的表现: ? 图1.1 启动时的 App 表现 ? 图1.2 下拉刷新之后的表现 ? 图1.3 搜索的表现 ?...图3.2 iOS 11 UISearchViewController适配 之所以可以这么改,是因为 iOS 11 的 NavigationBar 和 SearchViewController 集成在一块儿了...② 搜索页面输入框的位置发生了偏移,这是因为 iOS 11 的导航栏的视图层级结构发生了变化,和 iPhone X 的并无直接关系。iOS 11 导航栏的视图层级关系如下: ?...图4.1 iOS 11 之后的 NavigationBar ?

    2.1K70

    NavigationBar&tabBar调色那些事儿1. 导航栏调色那些事儿2. 标签栏TableBar那些事儿

    blueColor]; 1.2 改变 NavigationBar 的字体颜色 NavigationBar 上面有两处可以改变字体颜色,一是标题,二是左右按钮的文字。...下方的阴影 iOS 7 NavigationBar的下方默认是有一条阴影的,如果想要 NavigationBar 和下面内容的背景颜色融为一体的话,就要去掉这个阴影。...如果是YES,就带了毛玻璃效果,tableView就从屏幕的左上角开始了。...导航栏的默认高度是44. self.navigationBar.translucent = YES; 1.9 自定义头部View self.navigationItem.titleView = [[UILabel...2.2 关闭半透明效果 一旦关闭标签栏的半透明效果,控制器的view就不会到达屏幕最底部了,而是到了标签栏的紧上方。

    1.5K50

    iOS小技能:适配安全区域距离(safeAreaInsets)

    引言 应用场景1:自定义导航栏内容,导航栏显示公告和标题 应用场景2:自定义视图底部工具栏 应用场景3: 适配上拉加载更多控件 _vcView.tableView.mj_footer.ignoredScrollViewContentInsetBottom...但是如果一个view没有在视图层次结构中或未在屏幕上显示, 则safeAreaInsets为0; 1.1 问题 视图底部工具栏显示到安全区域之外 1.2 判断安全区域距离 #define isIphoneX...,编译器不会对其进行参数有效性检查,仅仅只是对符号表进行替换。...navView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, kWidth, kStatusBarHeight)]; 2.2 应用场景2:自定义视图底部工具栏...自定义视图底部工具栏显示到安全区域之外 如果有安全区域距离,则视图距离底部的高度进行相应调整 [_vcView mas_makeConstraints:^(MASConstraintMaker

    4.6K30

    IOS开发之TabBarItem&NavigationBarItem

    在IOS开发中常用的多视图间的切换大致有TabBarController, NavigationBarController, 和模态窗口。第一次接触模态的概念是在Web前端的内容中接触的。...视图关系说明:     1.当打开时首先会出现一个登陆页面,当登陆成功后会跳转到Tab Bar Controller中。     ...其实在我们storyboard中还是蛮简单的,在storyboard选择我们要关联的视图控制器,在 Class中选中我们新建的视图控制器类即可。...在我们的storyboard中只需要把Hide Bottom Bar on push选中即可,选中之后我们切换到该页面时,就不会显示Tab Bar了,如下图所示。 ?   ...在View中展示数据的时候,TableView用的也是蛮多的。 对于TableView如何使用,在后面的博客会进行详细的介绍。

    1.4K80

    你可能需要为你的 APP 适配 iOS 11

    在UIKit’s Bars中加入的新功能 WWDC通过iOS新增的文件管理App:Files开始介绍,在Files这个APP中能够看到iOS11中UIKit’s Bars的一些新特性:在浏览功能上的大标题视图...bar就会在整个APP中显示大标题,如果想要在控制不同页面大标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; typedef NS_ENUM...搜索框效果更新 大标题效果的控制 Rubber banding效果 //当你开始往下拉,大标题会变大来回应那个滚轮 所以,如果你使用navigation bar,组装push和pop体验,你不会得到searchController...需要注意的是,你的constraints需要在view内部设置,所以如果你有一个自定义的标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图。当你使用自动布局,系统假设你知道你在做什么。...个数再加上几个,滑动时,tableView不停地得到新的cell,更新自己的contenSize,在滑到最后的时候,会得到正确的contenSize。

    1.7K60

    iPhoneX 适配实践

    1125px × 2436px (375pt × 812pt @3x) 横屏规格:2436px × 1125px (812pt × 375pt @3x) 2、状态栏 高度增加了24像素  来电或者热点不会导致状态栏高度变化...四、布局适配 1、自定义导航栏 如果你的项目存在导航栏界面push到全屏界面,或者手势滑动做很炫的过场动画,那么你可能会用到自定义导航栏NavigationBar,每个ViewController维护自身的...自定义导航栏后发现SafeArea没有变化,这样设置contentview的时候会将navigationbar遮挡。...if (@available(iOS 11.0, *)) { NSLayoutConstraint *top = [tableView.topAnchor constraintEqualToAnchor...七、开源库Masonry更新SafeArea支持 想必有不少开发受够了苹果Autolayout繁琐的API调用,Mansonry的出现完美解决了这一大痛点。

    3.8K41

    你可能需要为你的 APP 适配 iOS11

    一、在UIKit’s Bars中加入的新功能 WWDC通过iOS新增的文件管理App:Files开始介绍,在Files这个APP中能够看到iOS11中UIKit’s Bars的一些新特性:在浏览功能上的大标题视图...New in Accessibility 2、控制大标题的显示 在UI navigation bar中新增了一个BOOL属性prefersLargeTitles,将该属性设置为ture,navigation...bar就会在整个APP中显示大标题,如果想要在控制不同页面大标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; 3、Navigation...需要注意的是,你的constraints需要在view内部设置,所以如果你有一个自定义的标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图。当你使用自动布局,系统假设你知道你在做什么。...个数再加上几个,滑动时,tableView不停地得到新的cell,更新自己的contenSize,在滑到最后的时候,会得到正确的contenSize。

    2.5K00

    你可能需要为你的APP适配iOS11

    一 在UIKit’s Bars中加入的新功能 WWDC通过iOS新增的文件管理App:Files开始介绍,在Files这个APP中能够看到iOS11中UIKit’s Bars的一些新特性:在浏览功能上的大标题视图...New in Accessibility 控制大标题的显示 在UI navigation bar中新增了一个BOOL属性prefersLargeTitles,将该属性设置为ture,navigation...bar就会在整个APP中显示大标题,如果想要在控制不同页面大标题的显示,可以通过设置当前页面的navigationItem的largeTitleDisplayMode属性; Navigation...需要注意的是,你的constraints需要在view内部设置,所以如果你有一个自定义的标题视图,你需要确保任何约束只依赖于标题视图及其任何子视图。当你使用自动布局,系统假设你知道你在做什么。...个数再加上几个,滑动时,tableView不停地得到新的cell,更新自己的contenSize,在滑到最后的时候,会得到正确的contenSize。

    82820

    iOS中TableView小技巧

    引 TableView是ios开发中经常用到的控件,这里统一记录一下开发中遇到的常用小技巧,不断探索更新,也希望大家可以告诉我更多常用的小技巧啦~一起进步。...,我们在输入时弹出键盘,但是滑动列表时就表示我已经输入完毕了,不希望键盘保持在界面上,而是自动收起,同样是在TableView的Delegate方法中实现,但是是用的ScrollView的方法,让搜索框之类的放弃第一响应即可...]; } 4、去掉NavigationController下的TableView顶部出现的空白区域 iOS 7 中viewcontroller新增了属性automaticallyAdjustsScrollViewInsets...= UITableViewCellSeparatorStyleNone; 9、设置section标题文字 section支持直接定义标题文字,虽然不太好看,但可以满足基本的需求: - (NSString...*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { return @"标题"

    98730

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

    (通过navigationController. navigationBar方式可以调用) NavigationBar管理多个NavigationItem,和NavigationController一样都是用...nonatomic, readonly, strong) UIPanGestureRecognizer *barHideOnSwipeGestureRecognizer; 10、屏幕滑动的时候是否隐藏导航栏,常用于tableView...hidesBarsWhenKeyboardAppears; 12、设置横屏的时候隐藏导航栏 @property (nonatomic, readwrite, assign) BOOL hidesBarsWhenVerticallyCompact; 13...nonatomic,readonly,strong) UINavigationController *navigationController; ---- 方法 1、创建导航控制器的两种方法 (1)通过一个自定义的导航栏和工具栏创建导航控制器...这个方法是为了iOS方法的命名统一,在导航中,其作用和push一样 - (void)showViewController:(UIViewController *)vc sender:(nullable

    2.2K60
    领券