- 博客(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 165
原创 自定义TextView,设置占位文字
//.h文件 #import @interface XYLPlaceHodlerTextView : UITextView /**placeholder占位文字*/ @property (nonatomic, copy) NSString *placeholder; /**placeholderColor占位文字颜色*/ @property (nonatomic, strong) UICo
2016-07-14 23:43:53 323
原创 UICollectionView的使用
第一部分,三个协议方法,先介绍两个 前两个的用法和tableView的很像,第三个是头视图尾视图的协议。 (头视图尾视图,一样要写代理,写注册,缺少了就不行。) 注册以后,就不需要再去管理复用的问题了。这点就很简单。这个如果用好的话,会非常的简单。很多事情迎刃而解,否则使用tableView的话,需要三个tableView一起滑动,彼此之间需要观察,一旦变化随之变化,用scroller
2016-07-14 01:16:47 180
原创 从相册中获取图片
1.利用UIImagePickeController可以从系统自带的App(照片,相册)中获取图片 2.设置代理,准守代理协议 *****注:UIImagePickerController类比较特殊,需要准守两个代理协议; @interface ViewController () 3.实现代理的方法 #pragma mark #pragma mark - imagePicker的
2016-07-12 23:45:14 263
原创 截图
1.开启图片上下文 UIGraphicsBeginImageContextWithOptions(_drawView.frame.size, NO, 0); 2.获取当前上下文 CGContextRef context = UIGraphicsGetCurrentContext(); 3.把drawView的layer 渲染到当前上下文中,drawView为想截取图片,一般为自定
2016-07-12 23:23:36 249
原创 TableView的Cell的重用
tableView: cellForRowAtIndexPath:方法中有两个获得重用cell的方法 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 和 UITableViewCell *cell = [tableView dequeueReusable
2016-07-12 21:44:52 171
原创 通讯录的实现
一.搭建界面 二,登录界面 - (void)setupUI { // 为 textField 添加 监听事件 // 当我们需要监听textField文本改变的时候, 需要添加 监听事件: UIControlEventEditingChanged [_userNameField addTarget:self ac
2016-07-12 00:30:30 269
转载 iOS开发UI篇—CAlayer(自定义layer)
一、第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。 绘制图形的步骤: (1)获取上下文 (2)绘制图形 (3)渲染图形 如果在layer上画东西,与上面的过程类似。 代码示例: 新建一个类,让该类继承自CALayer YYMylayer.
2016-07-12 00:26:19 217
转载 iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
一、基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。 在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller
2016-07-10 14:27:07 397
转载 iOS开发UI篇—程序启动原理和UIApplication
一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。 (3)通过[UIApplicationsharedApplication]可以获得这个
2016-07-10 14:16:14 215
原创 内存管理
一.内存基本介绍 1、OC内存管理的基本概念 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,个app可用的内存是被限制的,如果一个app使用的内存超过一定数量,则系统会向该app发送Memory Warning消息。收到此消息后,需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变
2016-07-10 13:48:38 1196 1
原创 ARC自动引用计数和分类
1. 对象自动释放池的使用 释放池的作用 autorelease对象方法 @autoreleasepool关键字的使用 Person *p = [Person new]; @autoreleasepool{ [p autorelease]; } 自动释放池的嵌套(栈方式来存储):自动释放池栈,存储多个自动释放池,对象每次加入到栈顶的自动释放池中
2016-07-10 13:47:53 295
原创 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 284
原创 NavigationController导航控制器
1、navigationItem navigation item在navigation Bar代表一个viewController,具体一点儿来说就是每一个加到navigationController的viewController都 会有一个对应的navigationItem,该对象由viewController以懒加载的方式创建,稍后我们可以在对象中对 navigationItem进行配置
2016-07-10 13:43:23 636
转载 自定义NavigationCotroller
[iOS]自定义NavigationController的一般过程 在项目中,我们经常会使用UINavigationController来管理一组控制器,但是,如果我们使用系统自带的NavigationController,可能会造成许多意想不到的问题,比如说返回手势的失效,NavigationBar颜色设置的不一致(由于透明度造成),或者是当NavigationController嵌套在U
2016-07-10 13:39:43 279
转载 TabBarController简单介绍
iOS开发UI篇—UITabBarController简单介绍 一、简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用 1.使用步骤: (1)初始
2016-07-10 13:27:10 264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人