- 博客(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关注的人