自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 51.Cocoapods的安装和使用

CocoaPods是一个可以帮我们集中管理第三方库的开源项目,并且,CocoaPods是可靠,稳定,安全的.使我们在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于Coding!http://www.bkjia.com/Androidjc/951369.html 关于Cocoapods的一篇使用介绍CocoaPods 安装步骤: ————————————————————————————

2015-10-17 17:57:00 409

原创 50. 别逗我了,好吧!

在线代码格式化 http://tool.oschina.net/codeformat/jsonqq 1492592414 1-9.AppKey: 55eebfa867e58e4b82002676talbeView(3种cell) 与collectionView嵌套轮播图 封装分享 比如:三方(share≤≤SDK友盟)缓存tabBarViewController 抽屉 --->二

2015-09-19 17:51:09 559

原创 49.自己瞎写的自己看

1.IOS上 关于状态栏的相关设置(UIStatusBar)ios上状态栏 就是指的最上面的20像素高的部分,状态栏分前后两部分 1) 前景部分:就是指的显示电池、时间等部分;默认的黑色(UIStatusBarStyleDefault),白色(UIStatusBarStyleLightContent) 2) 背景部分:就是显示黑色或者图片的背景部分; 3) 如下图:前景部分为白色,背景部分为

2015-09-10 17:09:15 549

原创 48.iOS动画和理解position与anchorPoint

# 1. 动画的使⽤场景:iOS中的动画是指一些视图上的过渡效果,合理利用动画能提⾼用户体验,UIView动画影响的属性 frame:视图框架 center:视图位置 alpha:视图透明度 bounds:视图⼤小 transform:视图转换 backgroundColor:背景颜⾊,动画分类 2. UIView动画 1) UIView动画的设置 2) UIVie

2015-08-29 10:50:13 3565

原创 47.AFNetWorkAndBaseModel

封装一个简单的基类用来方便请求数据,以及把字典数组转换成模型数组,模型继承于该基类AFNetWorkAndBaseModel 先创建一个继承与AFNetWorkAndBaseModel的Test模型类,Test文件#import "AFNetWorkAndBaseModel.h"//因为此处model继承自AFNetWorkAndBaseModel,所以后面不用再引model父类的头文件@in

2015-08-29 08:41:59 319

原创 46.多线程

1.多线程的基本概念程序:由源代码生成的可执行应用(QQ.app),进程:一个正在运行的程序可以看做一个进程,进程拥有独立运行所需要的全部资源,线程:程序中独立运行的代码段(接收QQ消息的代码)每个正在运行的程序(即进程)至少有一个线程,进程只负责资源的调度和分配,线程才是程序真正的执行单元,负责代码的执行只有一个主线程的程序叫单线程程序,主线程负责执行程序的所有代码(UI展现和数据刷新,网络

2015-08-26 21:34:17 351

原创 45.UIAlertController和常见传值

1.UIAlertController在iOS8 中添加了新的类UIAlertController和UIAlertAction来取代曾经的UIAlertView和UIActionSheet,感觉警告窗口的结构更容易理解了,使用起来也更简便。在iOS8中,UIAlertController控件使用两种样式代替UIAlertView和UIActionSheet意想不到的事情是UIAlertCont

2015-08-25 18:50:20 1704

原创 45.数据库

1.基本概念什么是数据库 1.以一定方式储存在一起; 2.能为多个用户共享; 3.具有尽可能小得冗余度; 4.与程序彼此独立的数据集合;常见数据库1.SQL 2.My SQL 3.Oracle关系型数据库使用数据表管理和存储数据 1) 创建新的数据库 2) 创建新的数据库表SQL语句 1>>>- 数据插入命令(Insert)————————————————————————— INSE

2015-08-24 21:04:06 327

原创 44. UIPickerView ,UIDatePicker ,UISearchBar, UIWebView,UIBezierPath,UIProgressView

@interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate,UITextViewDelegate>@property(nonatomic,retain)NSArray *arr1;@property(nonatomic,retain)NSArray *arr2;@property(nonatomic,reta

2015-08-23 17:10:35 596

原创 43.用Block和协议对网络请求简单封装

MainViewController.m文件#import "MainViewController.h"#import "NetWorkingDelegate.h"#import "NetWorkingTool.h"@interface MainViewController ()<NetWorkingDelegate>@end@implementation MainViewControll

2015-08-22 08:55:07 296

原创 42.集合视图(UICollectionView)

1.集合视图的基本概念UICollectionView和UITableView的实现类似, 都需要设置delegate和dataSource, 布局协议UICollectionViewDelegateFlowLayout 在collectionView中, cell的布局比tableView复杂, 需要使用一个类描述集合视图的布局和行 UICollectionViewLayout创建集合视图的

2015-08-21 20:41:35 340

原创 41.AFN的使用和收藏工具

1.AFN的简单使用MovieViewController.m文件#import "MovieViewController.h"#import "AFNetworking.h"//网络请求数据#import "Movie.h"#import "MocieDetailViewController.h"#import "AFNetworkReachabilityManager.h"//判断当前网

2015-08-21 19:54:12 479

原创 40.UITableViewController和刷新

使用UITableViewController不需要签协议和代理 Movie模型文件#import <Foundation/Foundation.h>@interface Movie : NSObject@property(nonatomic,copy)NSString *movieId;@property(nonatomic,copy)NSString *movieName;@prop

2015-08-18 17:01:07 469

原创 39.网络编程

ViewController.m文件#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate>@property(nonatomic,retain)UIImageView *imageView;@property(nonatomic,retain)NSMutableData *data;

2015-08-17 21:47:28 423

原创 38.两种数据解析(JSON和XML)

1.概述所谓“解析”: 从事先规定好的格式中提需要取数据,解析的前提:提前约定好格式、数据提供方按照格式提供数据、数据获取方则按照格式获取数据, iOS开发常见的解析:JSON解析 、XML解析XML解析分为两种:SAX解析和DOM解析,XML解析工具:NSXMLParser、GDataXMLNode、TochXML和KissXML等JSON解析工具:JSONKit、NSJSONSeriali

2015-08-15 09:51:59 587

原创 37.第三方(SDWebImage)的简单应用

将第三方SDWebImage导入到工程, 将原ARC的第三方加入到非MRC工程后,选择Build Phases然后在搜索框中收索SD,全部选中后回车,在弹出的框中添加-fobjc-arc强制不报黄方法:#pragma clang diagnostic ignored “-Wignored-attributes”, 其中-Wignored-attributes为报黄原因简单运用ViewContro

2015-08-15 08:26:40 272

原创 36.Block页面间传值

1.基本概念block是匿名函数, 能够实现函数回调功能, 用于页面之间通信和传值. 定义属性接收block必须使用copy修饰, retain和assign会造成野指针问题.block在某个方法中定义是存储在栈区, 在另一个雷中使用需要进行copy, 存储在堆区.当不使用block时需要用自己的有的方法销毁, Block_Release()在block实现部分, 不能直接使用实例变量,

2015-08-12 18:44:00 322

原创 35.标签栏(UITabBarController)

1.标签栏的基本概念tabBar是UITabBar对象, UITabBarItem, 每一个tabBarItem对应一个viewController, tabBar高度为49,导航栏和状态栏高度为64. 当tabBarItem超过5个时,系统会自动增加一个更多按钮, 点击更多按钮, 没有在底部出现的那些按钮会以列表的形式显示出来. tabBar属性: tintColor(item被点击之后的颜

2015-08-12 13:33:49 367

原创 34.tableView的编辑

1.基本概念tableView的编辑:cell的添加、删除。使用场景:删除一个下载好的视频,删除联系人;插⼊一条新的聊天记录等编辑的步骤 1) 让tableView处于编辑状态-TableView方法- (void)setEditing:(BOOL)editing animated:(BOOL)animated; 2) 指定tableView哪些行可以编辑-TableView DataSou

2015-08-12 08:01:17 308

原创 32.自定义tableViewCell

自定义cell就是创建一个UITableViewCell的子类。把cell上的控件创建都封装在子类中,简化UIViewController中的代码子视图控件添加到cell的contentView上。cell中声明一个Model类型的属性,viewController中获取到Model对象后赋值给cell的Model属性,cell中重写Model的setter方法,把Model对象中的内容重新赋值给

2015-08-11 20:53:07 345

原创 31.多种tableView和带分区的省市区显示

1.个人觉得本文的重心是将省/市/区三个数组都设置为属性, 然后省数组直接通过数据解析拿到, 后面的市和区数组在被点击省和市后确定是那个数组, 这样对有些地方取得数组里的元素的个数是很方便的, 不需要通过字典一层一层的解析拿到数组;#import "MainViewController.h"@interface MainViewController ()<UITableViewDataSource

2015-08-11 20:34:27 1352

原创 30.表视图(UITableView)和界面传值

1.表视图的基本概念和用法UITableView继承自UIScrollView,所以可以滚动,它的每一条数据都是显示在UITableViewCell对象中,而且可以分区显示数据,每个分区称为一个section,每一行称为row,编号都是从0开始我们需要给tableView指定一个数据源,它负责给tableView提供数据 需要实现协议中两个必须实现的方法 (NSInteger)tableVie

2015-08-08 11:02:59 451

原创 29.导航控制器和页面间的传值

1.基本概念导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的控制器,任何继承⾃自UIViewController的类(多态)都可以作为根控制器,viewControllers属性存储了栈中的所有被管理的控制器。UINavigationController继承于UIViewController,以栈的方式管理所控制的视图控制器,至少要有一个被管理的视图控制器,这个控制器我们称作导航控制

2015-08-06 20:10:33 582

原创 28.UIScrollView和UIPageController

1.初始化一个UIScrollView对象#import "MainViewController.h"#define WIDTH self.view.frame.size.width#define HEIGHT self.view.frame.size.height@interface MainViewController ()<UIScrollViewDelegate>@end@impl

2015-08-05 20:35:17 261

原创 27.UIStepper和UISlider

1.用stepper控制音频音量的大小_stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 0, 0)];[self.view addSubview:_stepper];_stepper.minimumValue = 10;//默认是0_stepper.maximumValue = 50;//默认是100_stepp

2015-08-04 20:45:11 280

原创 26.手势识别器(UIGestureRecognizer)

1.手势识别器的基本概念⼿手势识别器是对触摸事件做了封装,我们⽆需⾃⼰去判断某个手势是否触发,手势识别器本⾝身起到了识别作用,我们把重心放在识别之后要做什么操作上面。手势识别器是iOS中比较抽象的一个类,用于识别一个手势,所谓手势:有规律的触摸。⼿手势识别器有7个子类:分别识别轻拍手势、平移手势、轻扫手势、缩放手势、旋转手势、长按手势以及屏幕边界平移手势,一旦指定的手势被识别,我们可以执行我们

2015-08-04 19:53:56 505

原创 25.UITouch

第一响应者和移动视图 myView.m文件#import "myView.h"@interface myView()//用来记录开始的坐标@property(nonatomic,assign)CGPoint statrPoint;@end@implementation myView- (void)touchesBegan:(NSSet *)touches withEvent:(UIEven

2015-08-04 08:50:20 219

原创 24.封装MyButton类和Delegate

封装一个继承于UIView简单的MyButton类, 模拟实现View的点击事件 MyButton.h和MyButton.m文件#import <UIKit/UIKit.h>@interface MyButton : UIView//通过MyButton实现button的点击效果//1.通过自定义的方法,把目标和动作传送到类的内部- (void)addNewTarget:(id)target

2015-08-03 21:59:14 358

原创 23.模态跳转和键盘

点击其中的textField的时候,视图控制器整体上移.避免键盘遮挡 RootViewController.m文件#import "RootViewController.h"#import "SecondViewController.h"#define HEIGHT self.view.frame.size.height@interface RootViewController ()<UITe

2015-08-03 21:54:40 205

原创 22.LTView

简单的封装一个快速创建UILabel和UITextField的LTView类LTView.h和LTView.m文件#import <UIKit/UIKit.h>@interface LTView : UIView<UITextFieldDelegate>//因为要再类的外部获取输入框的内容,修改label的标题,所以我们可以吧这两部分作为属性写在.h这样在外部可以直接进行修改和设置@proper

2015-08-03 19:59:57 158

原创 21.View,Label,Button,TextField

1.UIView//1.创建一个UIView的对象UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];//2.view1设置背景颜色view1.backgroundColor = [UIColor cyanColor];//3.把试图贴到窗口上[self.window addSubvie

2015-08-03 11:56:16 187

原创 20.文章标题

45614

2015-08-02 17:26:25 136

原创 19.文章标题

eff

2015-08-02 17:26:03 187

原创 18.文章标题

daiggeng

2015-08-02 17:24:25 161

原创 17.MVC

bgbhj

2015-08-02 17:23:46 208

原创 16.文件管理二

1.工程一文件AppDelegate.m文件#import "AppDelegate.h"@implementation AppDelegate- (void)dealloc{ [_window release]; [super dealloc];}- (BOOL)application:(UIApplication *)application didFinishLaunchi

2015-08-02 16:45:04 196

原创 15.文件管理一

1.概述NSFileManager类主要是对文件的操作(删除, 修改, 移动, 复制等)NSFileHandle类主要是对文件内容进行读取和写入操作, 步骤为: 1) 创建一个NSFileHandle对象 2) 对打开的文件进行I/O操作 3)关闭文件按可以使用NSFileHandle做文件的断点续传NSFileHandle只能读写文件, 不能创建文件, 创建文件使用NSFileMan

2015-08-02 15:01:45 231

原创 14.键-值观察(KVO)

1.KVO的基本概念1) 键-值观察是一种使对象获取其他对象的特定属性变化的通知机制. 控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的. 对于不依赖控制器层类的应用程序, 键值观察提供了一种简化的方法来实现检查器并更新用户界面. 2) 与NSNotification不同, 键-值观察并没有所谓的中心对象来为所有观察者提供变化通知. 取而代之地, 当变化发生时, 通知被直

2015-08-02 14:00:21 231

原创 13.键-值编码(KVC)

1.键值编码的基本概念(KVC)键-值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可以访问对象属性 .(声明为private也可以访问)键-值编码方法在Objective-C非正式协议(类目)NSKeyValueCoding中被声明,默认的实现方法有NSObject提供键-值编码支持带有对象的属性,同时也支持纯数值类型和结构 .非对象参数和返回类型会被识别并自

2015-08-02 11:03:15 294

原创 12.深浅拷贝

1.复制对象的基本概念复制对象的基本概念:复制一个对象作为副本,它会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样.即源对象和副本对象是两块不同的内存区域.对象具备复制功能,必须实现协议,协议.常用的可复制对象有:NSNumber,NSString,NSArray,NSDictionary.NSMutableDictionary,NSMutableArray,NSMutablrStr

2015-08-01 21:18:52 274

空空如也

空空如也

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

TA关注的人

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