自学知识(四)

1.解决循环引用:

__weak __typeof(self) weakSelf = self;

2.设置segmentedControl:

1     NSArray *segmentedArray = [[NSArray alloc]initWithObjects:@"国内",@"国外",nil];
2     _segmentedControl = [[UISegmentedControl alloc]initWithItems:segmentedArray];
3     _segmentedControl.frame = CGRectMake(0,0,180,30);
4     _segmentedControl.tintColor = TheThemeColor;
5     [_segmentedControl setSelectedSegmentIndex:0];
6     [_segmentedControl addTarget:self action:@selector(segmentedControlAction:) forControlEvents:UIControlEventValueChanged];
7     self.navigationItem.titleView = _segmentedControl;

3.学会使用子控制器:

1 _chinaVC = [[PickChinaCityController alloc] init];
2     _overseasVC = [[PickOverseasController alloc] init];
3
4     [self addChildViewController:_chinaVC];
5     [self addChildViewController:_overseasVC];

4.设置控制器的动画:

 1 #pragma mark - 取消操作
 2 - (void)cancelAction{
 3
 4     CATransition *animation = [CATransition animation];
 5     animation.duration = 0.5;
 6     animation.timingFunction = UIViewAnimationCurveEaseInOut;
 7     animation.type = @"pageUnCurl";
 8     animation.type = kCATransitionFade;
 9     //    animation.subtype = kCATransitionFromBottom;
10     [self.view.window.layer addAnimation:animation forKey:nil];
11
12     [self dismissViewControllerAnimated:NO completion:^{
13
14     }];
15 }

5.给导航栏去阴影:

 1 - (void)viewWillAppear:(BOOL)animated{
 2     [super viewWillAppear:animated];
 3
 4     if (iOS7) {
 5         self.edgesForExtendedLayout = UIRectEdgeAll;
 6         self.automaticallyAdjustsScrollViewInsets = YES;
 7         self.extendedLayoutIncludesOpaqueBars = NO;
 8     }
 9     [self.navigationController.navigationBar setTranslucent:YES];
10
11     //为什么要加这个呢,shadowImage 是在ios6.0以后才可用的。但是发现5.0也可以用。不过如果你不判断有没有这个方法,
12     //而直接去调用可能会crash,所以判断下。作用:如果你设置了上面那句话,你会发现是透明了。但是会有一个阴影在,下面的方法就是去阴影
13     if ([self.navigationController.navigationBar respondsToSelector:@selector(shadowImage)])
14     {
15         [self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
16     }
17     //以上面4句是必须的,但是习惯还是加了下面这句话
18     [self.navigationController.navigationBar setBackgroundColor:[UIColor clearColor]];
19
20 }
时间: 2024-08-04 20:12:55

自学知识(四)的相关文章

C# 基础知识 (四).C#简介及托管代码

        暑假转瞬即逝,从10天的支教生活到1周的江浙沪旅游,在这个漫长的暑假中我经历了很多东西,也学到了很多东西,也认识到了很多不足之处!闲暇之余我准备重新进一步巩固C#相关知识,包括C#入门知识.C#并行开发.ASP网站等.这篇文章我介绍的是书籍--C#入门经典(Beginning C#) 作者Karli Watson.主要包括的是我自己缺乏的一些C#简介知识和托管代码的内容.内容比较简单,参照该书籍较多,相当于自己的在线笔记!                             

Python基础知识(四)

Python基础知识(四) 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意类型的数据 (32位机器能存5亿多,64为机器存储更多) 特点: 可变 (增,删,改,查) 默认从左到右 ,从0开始 . 有序(索引,切片,步长) 操作: 增 , 删 , 改 ,查 ,索引,切片,步长 ?? #列表的两种定义方式 name=["香蕉","西瓜",&quo

【自学java四年,分享学习资料】

[本人现任职于上海,大专学历,工作经验三年多,学习java四年多.] 因为学历不高,所以在上海这个地方也是一路摸爬滚打过来的. 一开始学校里都是靠着看马士兵的视频入的门,因此后来就一直有看视频的习惯. 这么多年不断的积累学习的视频,都是一些自己看过的.从基础到有点难度的,都学过. 趁着这个端午节放假,工作任务完成了,给大家免费分享自己的三百个g的基础视频. 其实我知道java自学是很难的,不是java学习的难度,而是坚持不懈的难度. 注意我说的是自学,所以可能会走弯路,我把一些以后工作可能会用到

计算机科学基础知识(四)动态库和位置无关代码

一.前言 本文主要描述了动态库以及和动态库有紧密联系的位置无关代码的相关资讯.首先介绍了动态库和位置无关代码的源由,了解这些背景知识有助于理解和学习动态库.随后,我们通过加-fPIC和不加这个编译选项分别编译出两个relocatable object file,看看编译器是如何生成位置无关代码的.最后,我们自己动手编写一个简单的动态库,并解析了一些symbol Visibility.动态符号表等一些相关基本概念. 本文中的描述是基于ARM MCU,GNU/linux平台而言的,本文是个人对动态库

Java自学指南四、书籍

阅读书籍,是最快.最有效率的一种学习方式. 自学编程通过视频快速入了门,就需要阅读大量相关书籍,提高自己知识的深度,尤其是体系化. 说几点自己关于阅读书籍的认知: 不管工作多么繁忙,都应该抽出时间阅读书籍 培养英文阅读能力 入门最好找自己能看懂的书:提高最好那些经典和高评价的书来扣 阅读一本书,能吸收 30% 的知识就算不错了 有些书适合看看电子版,浏览识记:有些适合购买纸质书,放在手头时常翻起,拓展深度 IT 方面的技术虽然层出不穷,但是计算机硬件.计算机编程的理论模型经过几十年的发展,变化甚

Javascript知识四(DOM)

 [箴 10:4] 手懒的,要受贫穷:手勤的,却要富足. He becometh poor that dealeth with a slack hand: but the hand of the diligent maketh rich. O(∩_∩)O~~ 昨天总结了<Javascript知识三>后忘记发布了,呵呵,最近我的忘性很大啊O(∩_∩)O~~,今天是练习,所以把这周还未总结的写下来,和大家一起分享交流. 首先,还是先把function剩下的总结下: 函数的自定义: 例如这道题,是定

linux自学(四)之开始centos学习,网络配置

上一篇:linux自学(三)之开启虚拟机 安装好镜像之后,重启之后需要登录,我这里直接是root账号直接登录的,注意:输入密码的时候不显示. 之后输入ifconfig最常用的命令来查看网卡信息,出现command not found,如图: 原因分析: 在虚拟机中以最小化方式安装centos7,之后无法上网,因为centos7默认网卡未激活. 激活网卡: 首先查询我们现在的网卡名字 cd /etc/sysconfig/network-scripts 进入network-scripts目录下,输入

KnockoutJS基础知识(四)

几乎所有Web应用程序都要和服务器端交换数据,交换数据时最方便的就是使用JSON格式.Knockout可以实现很复杂的客户端交互,对于前后端交互使用的技术最为基本且常用的是Ajax,本次利用Ajax和ko的双向绑定完成一些简单的功能,可以快速展示出ko的方便之处. Demo地址: https://gitee.com/530521314/koInstance.git 一.服务端返回数据绑定到客户端 1.准备好一些初始数据,直接通过View方法将视图实体返回到视图文件中. 2.前端设置为强类型,初始

iOS dateformatter设置GMT格式时间--iOS开发系列---项目中成长的知识四

今天在项目中开始接手客户端的签名这个模块,签名这个会在项目结束过后再单独写一下自己的心得! 今天讲讲在签名的过程中我们需要向服务器传送一个Date值,格式要求是格林威治时间,也就是GMT时间! 格式要求是 22 Oct 2015 10:20:35 GMT 而我通过[NSDate Date]获取到的格式是2015-10-22 10:20:35 所以就上网搜寻答案 说的是通过[NSDate Date]这个获取到的时间就是GMT地区的,所以我就觉得是转格式的地方出问题了 但是经过一番尝试后,无论是转格