自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 页面传值

一、属性传值从前向后假设A为第一个视图控制器,B为第二个视图控制器在A中导入B的.h文件场景:A向B传值第一步:在B的.h中定义一个content属性@interface SecondViewController : UIViewController @property(nonatomic,copy)NSString *contents; @end

2016-07-15 00:06:12 176

原创 自定义TextView,设置占位文字

//.h文件#import @interface XYLPlaceHodlerTextView : UITextView/**placeholder占位文字*/@property (nonatomic, copy) NSString *placeholder;/**placeholderColor占位文字颜色*/@property (nonatomic, strong) UICo

2016-07-14 23:43:53 338

原创 UICollectionView的使用

第一部分,三个协议方法,先介绍两个前两个的用法和tableView的很像,第三个是头视图尾视图的协议。 (头视图尾视图,一样要写代理,写注册,缺少了就不行。) 注册以后,就不需要再去管理复用的问题了。这点就很简单。这个如果用好的话,会非常的简单。很多事情迎刃而解,否则使用tableView的话,需要三个tableView一起滑动,彼此之间需要观察,一旦变化随之变化,用scroller

2016-07-14 01:16:47 195

原创 从相册中获取图片

1.利用UIImagePickeController可以从系统自带的App(照片,相册)中获取图片2.设置代理,准守代理协议  *****注:UIImagePickerController类比较特殊,需要准守两个代理协议;@interface ViewController () 3.实现代理的方法#pragma mark#pragma mark - imagePicker的

2016-07-12 23:45:14 285

原创 截图

1.开启图片上下文UIGraphicsBeginImageContextWithOptions(_drawView.frame.size, NO, 0);2.获取当前上下文CGContextRef context = UIGraphicsGetCurrentContext();3.把drawView的layer 渲染到当前上下文中,drawView为想截取图片,一般为自定

2016-07-12 23:23:36 261

原创 TableView的Cell的重用

tableView: cellForRowAtIndexPath:方法中有两个获得重用cell的方法UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];和UITableViewCell *cell = [tableView dequeueReusable

2016-07-12 21:44:52 183

原创 通讯录的实现

一.搭建界面二,登录界面- (void)setupUI { // 为 textField 添加 监听事件 // 当我们需要监听textField文本改变的时候, 需要添加 监听事件: UIControlEventEditingChanged [_userNameField addTarget:self ac

2016-07-12 00:30:30 294

转载 iOS开发UI篇—CAlayer(自定义layer)

一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自CALayerYYMylayer.

2016-07-12 00:26:19 232

转载 iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期

一、基本过程新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller

2016-07-10 14:27:07 412

转载 iOS开发UI篇—程序启动原理和UIApplication

一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个

2016-07-10 14:16:14 227

原创 内存管理

一.内存基本介绍1、OC内存管理的基本概念         由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,个app可用的内存是被限制的,如果一个app使用的内存超过一定数量,则系统会向该app发送Memory Warning消息。收到此消息后,需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变

2016-07-10 13:48:38 1213 1

原创 ARC自动引用计数和分类

1. 对象自动释放池的使用释放池的作用autorelease对象方法@autoreleasepool关键字的使用Person *p = [Person new]; @autoreleasepool{[p autorelease];}自动释放池的嵌套(栈方式来存储):自动释放池栈,存储多个自动释放池,对象每次加入到栈顶的自动释放池中

2016-07-10 13:47:53 306

原创 Block和协议

1、block  1.1 block的基本定义(无参数无返回值的、有参数无返回值的、有参数有返回值的)  1.2 inlineblock自动生成block  1.3 通过"函数的方式"来演示block作为参数的使用  1.4 通过类的属性的方式来演示block的使用  1.5 把block作为返回值来使用2、protocol(协议)  2.1

2016-07-10 13:46:56 301

原创 NavigationController导航控制器

1、navigationItemnavigation item在navigation Bar代表一个viewController,具体一点儿来说就是每一个加到navigationController的viewController都 会有一个对应的navigationItem,该对象由viewController以懒加载的方式创建,稍后我们可以在对象中对 navigationItem进行配置

2016-07-10 13:43:23 656

转载 自定义NavigationCotroller

[iOS]自定义NavigationController的一般过程在项目中,我们经常会使用UINavigationController来管理一组控制器,但是,如果我们使用系统自带的NavigationController,可能会造成许多意想不到的问题,比如说返回手势的失效,NavigationBar颜色设置的不一致(由于透明度造成),或者是当NavigationController嵌套在U

2016-07-10 13:39:43 294

转载 TabBarController简单介绍

iOS开发UI篇—UITabBarController简单介绍一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始

2016-07-10 13:27:10 276

空空如也

空空如也

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

TA关注的人

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