自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 IOS协议·IOS分类·IOS扩展(总结)

1.协议 1.1 是一种要求,或是一种规则 1.2 对应程序来讲,是只生成方法的声明,不实现 1.3 协议必须被某个类采纳,且在该类中给出协议中声明的方法函数体 1.4 对于采纳协议类的对象,可以和其它对象一样使用 1.5 协议可以被继承,包括多个父协议 1.6 协议可以被多重采纳下面一起看一下简单的demo理解协议的使用 定义协议MyProtocol.h@protocol MyPro

2017-04-26 22:07:58 653

原创 IOS内存管理,ARC,MRC,自动释放池(基础)

在IOS中内存管理几乎是每个人必须知道的一个知识点。首先我们总结一下MRC,再通过MRC来认识ARC以及自动释放池 1.MRC 1.1 淘汰的技术 1.2 引用计数(RC)是指alloc自动分配的一块儿存储空间,用于存储持有该空间的指针个数 1.3 使用retainCount方法查看RC的值 1.4 使用retain方法将RC加1 1.5 使用release方法将RC减1(修改RC值)

2017-04-26 21:25:43 779

原创 选项卡控制器(tabBarController)基础

选项卡控制器是几乎所有APP都会用到的控制器。主要涉及到,子控制器,title,徽章值,选中时图片,未选中时图片等。我们通过一个demo一起看一下可能用到的属性和方法,首先准备a b c三个子控制器。然后在appDelegate中写如下代码- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(N

2017-04-22 15:50:15 644

原创 代码布局,Masonry的使用

在IOS布局中,经常需要用到masonry,有一些常用的规则需要我们记住,下面通过一个demo,和图片一起啊认识一下masonry。//添加此句宏定义 可以使用 equaleTo 方法 替换掉 mas_equalTo//需要在 #import "Masonry.h" 前面完成#define MAS_SHORTHAND_GLOBALS#import "Masonry.h"添加属性和调用@inte

2017-04-22 14:09:43 899

原创 警告框的使用

警告框通常被作为一个代码块使用,一劳永逸,只要写一次以后直接调用代码跨即可。通过一个模拟登陆的demo,看一下警告框会用到的所用控件。警告框也是一个controller。这点一定要注意封装显示alert控制器的函数-(void)showAlertView { //step1:创建UIAlertController的实例,创建实例时需要制定一个style参数,该参数写成Alert样式,则代表创建

2017-04-21 00:27:40 461

原创 通过属性反向传值

对于ios开发者来说,反向传值再熟悉不过了。我们通常使用,代理,通知,block进行反向传值,今天我们通过demo一起看一下属性反向传值。例如A界面跳转到B界面。再从B界面往A界面传值。关键点在于B界面如何拿到跳过来的那个A界面。 AViewController.h@interface AViewController : UIViewController//声明一个公开的属性 用于接收 B界面回

2017-04-21 00:10:42 451

原创 plist文件的读写

关于plist文件,首先要知道.plist文件的本质是xml,plist中可以包括数组还有字典。通过下面的demo我们来看一下.plist的读写- (void)viewDidLoad { [super viewDidLoad];// NSArray *names = @[@"刘德华",@"张学友",@"赵四"];// //把数组保存成plist文件// [names w

2017-04-20 20:21:38 530

原创 setNeedsLayout与layoutIfNeeded

三种方法都用于刷新子对象布局,解释分别如下:-layoutSubviews方法:这个方法,默认没有做任何事情,需要子类进行重写-setNeedsLayout方法: 标记为需要重新布局,异步调用layoutIfNeeded刷新布局,不立即刷新,但layoutSubviews一定会被调用-layoutIfNeeded方法:如果,有需要刷新的标记,立即调用layoutSubviews进行布局

2017-04-20 20:01:20 642

原创 隐私政策

隐私政策 baicaiTrip尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,baicaiTrip会按照本隐私权政策的规定使用和披露您的个人信息。但baicaiTrip将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,baicaiTrip不会将这些信息对外披露或向第三方提供。baicaiTrip会不时更新本隐私权政策。

2017-04-06 18:38:09 457

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除