实用
文章平均质量分 59
ReverChun993
这个作者很懒,什么都没留下…
展开
-
监听键盘的弹出与隐藏(界面跟随键盘一起上下移动)
今天说一下点击texeField时,让界面跟着键盘一起上下移动的方法步骤(本人原创博客代码全部为自己手敲,然后复制过来给大家看)1.让控制器监听键盘frame发生改变的通知 :UIKeyboardWillChangeFrameNotification [[NSNotificationCenter defaultCenter] addObserver:selfsele原创 2016-01-17 22:22:10 · 468 阅读 · 0 评论 -
开发设计模式——单例模式
我们常见的设计模式,大致可以分为以下三类:创建型、结构性、行为型。今天我们要说的单例模式,属于三种类型当中的创建型。在开始之前呢,我们需要搞懂一个问题,就是我们为什么要用单例,它产生的背景是怎么样的呢?其实这与我们的开发习惯有很大关系。在xcode 4.2之前我们一直是手动分配和释放内存,也就是MRC,每当我们要销毁实例,都要手动release去释放内存,但是这步操作我们经常会忘记,这个问原创 2017-05-25 16:28:52 · 356 阅读 · 0 评论 -
UML基础
这篇文章主要介绍UML的基本概念,可以帮助开发者快速了解UML,并熟悉它的要素和基本结构,更深入的讲解会在别的文章中说,欢迎大家提出宝贵意见。1.简介 UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML的定义包括UML语义和UML表示法两原创 2017-05-23 17:18:23 · 425 阅读 · 0 评论 -
多用类型常量,少用#define预处理指令
注:本文整理自《Effective Objective-C 2.0编写高质量iOS 与 OS X代码的52个有效方法》 不要用预处理指令定义常量。这样定义出来的常量不含类型信息,编译器只是会在编译前据此执行查找与替换操作。即使有人重新定义了常量值,编译器也不会产生警告信息,这将导致应用程序中的常量值不一致。在实现文件中使用static const来定义“只在编译单元内可见的常量”(translation-unit-specific constant)。由于此类常量不在全局符号表中,所以无须为其名称加前原创 2016-08-18 19:19:51 · 341 阅读 · 0 评论 -
多用块枚举,少用for循环
注:本文整理自《Effective Objective-C 2.0编写高质量iOS 与 OS X代码的52个有效方法》 在Objective-C中,通常有四种遍历方式:for循环、for in快速遍历、NSEnumerator以及block块枚举,下面一一进行介绍。原创 2016-08-18 17:55:12 · 1616 阅读 · 0 评论 -
关于UITableView的几个秘密
1·捉摸不定的contentOffsetUISrollview在滑动的时候,我们要获取其不断变化的contentOffset值,即可通过其协议来获取也可以在其layoutSubviews里面获得,而后者所获取到的offset值会来得频繁很多——当快速滑动的时候,scrollView的协议回调次数远远低于layoutSubviews调用次数,也即contentOffset的获取次数更少,转载 2016-08-02 11:54:28 · 865 阅读 · 0 评论 -
UILabel设置字体发光效果
1、新建一个继承自UILabel的类 2、在这个类中定义red、green、blue三个颜色值变量和一个发光范围变量glowSize。 3、重写UILable的drawTextInRect方法,并使用CGContextRef来进行绘制。.h文件@interface FBGlowLabel : UILabel //定义颜色值全局变量和放大值全局变量 @property(assign ,non原创 2016-08-02 11:00:11 · 1858 阅读 · 0 评论 -
【转】iOS中属性与成员变量的区别
【转】iOS中属性与成员变量的区别 一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton转载 2016-08-01 18:49:49 · 302 阅读 · 0 评论 -
NSString在工作中常见的用法总结
NSString在工作中常见的用法总结原创 2016-05-17 11:01:25 · 427 阅读 · 0 评论 -
NavigationController的基本使用
//创建一个纯代码导航控制器,先删掉自带的控制器和storyboard,这个方法在程序启动完毕的时候调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {//1.创建UIWIndow原创 2016-03-19 00:26:42 · 344 阅读 · 0 评论 -
创建控制器的三种方法
今天谈谈控制器常见的三种创建方式 :原创 2016-03-06 23:30:15 · 533 阅读 · 0 评论 -
UICollectionView
UICollectionView很强大,tableView可以实现的功能,collectionView都可以实现,tableView实现不了的,它也能实现,但它在使用上与tableView有两点区别 :1.collectionView在使用的时候 必须要注册cell,2.必须创建一个布局对象给collectionView。// 注册cell有三种方式:1原创 2016-01-23 23:16:01 · 321 阅读 · 0 评论 -
UITableView的常用方法和属性
以下总结的方法和属性,是我自己在平时的开发中经常使用到的,实用性很强,红字的是比较重要却又不太好记住的方法,大家可以拿去看一下!如果哪里出现错误,欢迎指出来,大家一起讨论学习!首先是tableView两个代理的常用方法:1.UITableViewDelegate的方法1>点击某个cell执行什么操作的方法- (void)tableView:(UITableVie原创 2016-01-06 00:22:07 · 325 阅读 · 0 评论 -
UIPageControl和NSTimer的使用
UIPageControl的基本使用//0.设置总页数self.pageControl.numberOfPages = ImageCount;//1.设置其它页的颜色self.pageControl.pageIndicatorTintColor = [UIColor yellowColor];//2.设置当前页的颜色self.pa原创 2016-01-20 23:56:21 · 416 阅读 · 0 评论 -
设计模式——工厂模式之简单工厂
我们常见的设计模式,大致可以分为以下三类:创建型、结构性、行为型。工厂模式,属于创建型。工厂模式到底起的是什么作用呢?概括来说就是解耦。当某一类对象需要频繁创建的时候,就会和程序产生比较大的耦合,在对象初始化属性较多时,工厂模式可以较少这种耦合,这就是他的作用。一般情况下根据场景不同,工厂模式有几种不同的形式,简单工厂、工厂方法和抽象工厂,可以说这三种的关系式层层递进,因为内容太多原创 2017-06-07 16:23:22 · 368 阅读 · 0 评论