自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS9的神坑

一、Https = http + 安全机制(TSL/SSL)应对方法: 1. 公司的服务器修改为支持Https的:Server + https 2. 修改当前应用的安全机制——plist文件配置二、用电节省(手机的续航能力增强)低电量模式降低设备性能,减少很多网路活动(停用邮件的自动获取,后台应用刷新…) Xcode7提供了电量检测功能——电量检测仪:帮助测量App的电量使用情况三、Locat

2017-02-23 19:59:13 432

原创 iOS项目中一次性屏蔽打印多余内容的方法

step1:项目中选择Edit Scheme step2:给Enviroment Variables添加键值对 OS_ACTIVITY_MODE ——disable

2017-02-20 17:40:15 490

原创 手动布局&自动布局子视图

重新布局子视图的情景 点击父视图放大时,子视图的布局并未发生相应的改变,此时需要重新布局子视图。(如下图所示) iOS子视图重新布局分为手动布局和自动布局两种方式。 手动布局主要是通过重写layoutSubviews来实现,而自动布局主要通过设置视图的autoresizingMask属性来实现子视图的重新布局。原视图 未重新布局子视图点击放大时 重新布局子视图点击放大时 手动布局子

2016-12-30 16:06:58 512

原创 数据库迁移

static NSDate* tmpStartData ; -(BOOL)reCreateNewSqlAndMoveOldData_chatTable{ @synchronized(self) { NSString* temp_chat_table = [NSString stringWithFormat:@"temp_chat_table"]; BOOL r

2016-11-14 15:24:21 354

原创 ReactiveCocoa

使用pragma mark - bindData - (void)bindData { @weakify(self); [RACObserve([TQAppConfig shared], me) subscribeNext:^(TQUserMode *x) { @strongify(self); if (x.UID) {

2016-11-14 14:54:53 225

原创 消息列表头像加载优化,防止tabelView卡顿

.h// // UIImageView+JYNetwork.h // Printer // // Created by Dragon on 15/7/20. // Copyright (c) 2015年 . All rights reserved. //import >UIKit/UIKit.h>@interface UIImageView (JYNetwork)(void)s

2016-11-14 09:49:14 364

转载 swift

swift知识点1.swift基础 1.0 - 3.0 —> JS变量声明 隐式声明变量 一旦赋值该类型就确定 后面不能再赋值成别的类型显式声明变量声明常量类型别名类型转换BOOL类型 和 if语句if语句 不能存放任何非Bool类型元组 —> 数组switch语句 不需要在每个case语句中添加break多个条件处理相同任务不能使用多个case ,因为每个case 必须有语句

2016-11-09 15:19:08 260

转载 WKWebView

1.为什么要使用WKWebViewWKWebView新特性 相比UIWebView 在性能、稳定性、功能方面有很大提升(占有内存比WebView小, 缺点:不支持缓存和NSURLProtocol); 允许JavaScript的Nitro库加载并使用(UIWebView中限制); 支持了更多的HTML5特性; 高达60fps的滚动刷新率以及内置手势; 增加estimatedProgres

2016-11-09 15:05:18 250

转载 XMPP及时通讯 - 环信第三方

1.什么是XMPP(Extensible Messaging and Presence Protocol)XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的

2016-11-09 14:50:47 699

转载 socket

1.什么是socket 2.socket的通讯过程 3.三次握手 4.通讯理论知识点http://www.cnblogs.com/dolphinX/p/3460545.htmlUDP实现http://my.oschina.net/u/2285956/blog/370353第一部分、概念的理解//http/ 1、什么是Socket? 包裹 ip + port Socket又

2016-11-09 14:25:21 199

原创 NSRunLoop

什么是runLoopNSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠 NSTimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop NSRunLoop就是一直在循环检测,从线程start到线程end,检测inputsource(如点击,双击等

2016-11-09 14:16:52 513

原创 Runtime介绍 + 模拟简单的JSONModel

说明Objective-C Runtime 是什么? Objective-C 的 Runtime 是一个运行时库(Runtime Library),它是一个主要使用 C 和汇编写的库,为 C 添加了面相对象的能力并创造了 Objective-C。这就是说它在类信息(Class information) 中被加载,完成所有的方法分发,方法转发,等等。Objective-C runtime 创建了所有

2016-11-09 11:00:10 304

原创 CGContextRef + UIBezierPath贝塞尔曲线

DemoViewController(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.//CGContext —> view drawRect //frame —> 不能为0 //[self.view s

2016-11-08 17:19:02 431

原创 CABaseAnimation + CAAnimationGroup + CAKeyframeAnimation的简单动画

CABaseAnimation 常用方法(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.self.testView = [[UIView alloc] initWithFrame:CGRectMake(100, 100

2016-11-08 16:56:39 321

原创 iOS转场动画

转场动画ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.self.view.backgroundColor = [UIColor orangeColor];//view

2016-11-08 16:51:57 246

原创 UILocalNotification本地推送

//获取推送权限UIUserNotificationType type = UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound; UIUserNotificationSettings *settings = [UIUserNotificationSettin

2016-11-08 16:30:22 262

原创 WKWebView OC与js的交互

DemoViewController import WebKit/WebKit.h@interface ViewController () WKNavigationDelegate,WKUIDelegate,WKScriptMessageHandler@property (nonatomic,strong) WKWebView *webView;@property (nonatomic,stron

2016-11-08 16:18:13 3991

原创 WebView OC与js交互

DemoViewControllerimport WebKit/WebKit.h import “EasyJSWebView.h” import “CYInterface.h”////WKWebView@interface ViewController () - (IBAction)click:(id)sender;@property (nonatomic,strong) EasyJSWebV

2016-11-08 16:10:56 261

原创 二维码扫描 + 指纹识别

Demo//1.系统 import AVFoundation/AVFoundation.h//ZBar //ZXing//指纹识别 import LocalAuthentication/LocalAuthentication.h@interface ViewController () @property (nonatomic,strong) AVCaptureSession *seession

2016-11-08 15:59:38 830

原创 NSMutableAttributedString富文本

富文本的实现(NSMuttableAttstring/NSMutableAttributedString)设置段落 1.NSMutableParagraphStyle 行间距 @property(NS_NONATOMIC_IOSONLY) CGFloat lineSpacing; 段落与段落之间的间距 @property(NS_NONATOMIC_IOSONLY) CGFloat para

2016-11-08 15:54:48 244

转载 SVN服务器搭建

1.svn服务器搭建//创建仓库 svnadmin create 仓库目录//配置svn 在仓库目录下的conf文件加下配置 //vi svnserve.conf把对应的内容修改为:anon-access = none 必须改为none 否则 等下 log会显示不出 auth-access = write password-db = passwd authz-db = authz配

2016-11-08 14:48:37 145

原创 MasonryDemo

UIView *view = [[UIView alloc] init];view.backgroundColor = [UIColor redColor];[self.view addSubview:view];/* make.top.mas_equalTo(self.view.mas_top).with.offset(10); make.left.mas_equalTo(self.view

2016-11-08 14:28:43 188

原创 SDWebImageDemo

SDWebImage//—> imageView //离线 —-> imageURL //sd —> URL —> URL本地的图片 —> 下载图片 —> Data —> URL//urlstr // —-> 文件夹 —> 加密//urlstr//md5 32位 加密 (小写)//- (NSString *)getMd5_32Bit { // const char *c

2016-11-08 11:14:35 159

原创 NSOperation

NSOperationViewController(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.//队列 NSOperationQueue //任务 NSOperation // NSInvoc

2016-11-08 11:10:19 147

原创 GCD

GCD Demo(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.//同步 和 异步 //具备开辟线程的能力//GCD 栈 //队列 和 任务//A B//串行队列 //dispatch_queue_c

2016-11-08 10:49:00 407

原创 NSThread

同步Demo//NSURlSe(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@”%@”,[NSThread currentThread]);//创建线程 NSThread *thread = [[N

2016-11-08 10:42:09 169

原创 MKMapView地理位置查询

import MapKit/MapKit.h@interface ViewController () UISearchBarDelegate@property (nonatomic,strong) MKMapView *mapView;@property (nonatomic,strong) UISearchBar *searchBar;@end@implementation ViewControl

2016-11-08 10:32:21 797

原创 MKMapView 地图 + 混合地图 + 卫星地图

MKMapView//CLLocationManager —> 模拟定位//地理编码 //通过地名 —> 正向地理编码 //通过经纬度 —> 反向地理编码import “ViewController.h” import MapKit/MapKit.h@interface ViewController () @property (nonatomic,strong) MKMapView *m

2016-11-08 10:25:59 939

原创 CLGeocoder地理编码器 正向编码 + 反向编码

CLGeocoder//正向地理编码-(void)geocoder { CLGeocoder *coder = [[CLGeocoder alloc] init];[coder geocodeAddressString:@"深圳大学" completionHandler:^(NSArray *placemarks, NSError * _Nullable error) { CLP

2016-11-08 10:19:57 337

原创 UISplitViewController

UISplitViewController只能用于iPad上(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.//系统写好一个事件响应的对象 以及事件响应的方法 self.navigationItem.leftBarB

2016-11-08 10:10:23 307

原创 UIPopoverController

UIPopoverController只能跑在iPad上(IBAction)click:(id)sender; @property (nonatomic,strong) UIPopoverController *popOver;@end@implementation ViewController(void)viewDidLoad { [super viewDidLoad]; // Do

2016-11-08 09:57:55 150

原创 iOS自定义控制器侧滑半屏显示

自定义侧滑半屏显示-(id)initWithLeftVC:(UIViewController )leftVC mainVC:(UIViewController )mainVC rightVC:(UIViewController *)rightVC { self = [super init];if(self){ [self.view addSubview:leftVC.view]

2016-11-08 09:37:07 1287

原创 MediaPlayer视频播放

iOS视频播放//#import MediaPlayer/MediaPlayer.h - (IBAction)play:(id)sender {//NSString *path = [[NSBundle mainBundle] pathForResource:@"3" ofType:@"mp4"];NSString *path = @"http://127.0.0.1/net/Movie/梁静茹.

2016-11-07 16:13:50 498

原创 AVPlayer实现视频播放

Demo实现功能: 1.视频的播放/暂停 2.播放进度前进后退ViewController import AVFoundation/AVFoundation.h import “TQPlayView.h”@interface ViewController ()@property (nonatomic,strong) AVPlayer *player;@property (nonatomic,

2016-11-07 16:06:29 4513

原创 AVAudioPlayer实现音乐播放+歌词与播放进度同步

说明:.lrc 歌词文件 + .mp3 音频文件Demo实现功能: 1.音乐播放/暂停 2.歌曲选择 3.播放进度,声音控制 4.歌词和播放进度同步ViewControllerimport AVFoundation/AVFoundation.h import “CYParserLrc.h”@interface ViewController () UITableViewDataSource,

2016-11-07 15:43:11 2214

原创 CoreData

CoreData的使用Demo1//框架头文件 import CoreData/CoreData.h//1.操作数据库 —> NSManageObjectContext //2.添加数据库 —> NSPersistentStoreCoordinator //3.关联模型@interface ViewController ()@end@implementation ViewController

2016-11-07 15:21:17 154

原创 SQL数据库SQLite

SQL常用语句//数组//写文件 data string //NSU //NSF //100000000 —> 99//数据库 写文件 —> dict key value –> 哈希算法//基本单位 表(字段 字段的类型)//出现一个区分唯一的数据字段 主键//二进制位 //整形 integer //浮点型 double real //字符串 varc

2016-11-07 15:01:05 239

原创 iOS FMDataBase 实现离线缓存

controller//徒步去旅行@interface ViewController ()@property (nonatomic,strong) NSMutableArray *array;@end@implementation ViewController-(void)initData { //1.先读本地数据 self.array = [[TQDataBase share

2016-11-07 14:48:15 355

原创 XML解析

//xml json//GDataXMLNode –> xml 100k XPath//sax (NSXMLParser) 节省内存 不能读取指定的数据 //dom (GDataXMLNode) 读取指定的数据 浪费内存//GDataXMLNode —> 配置工程//1.依赖一个库文件 libxml2 .a //2.添加库文件的路径 //3.GDataXM

2016-11-07 14:42:01 161

原创 iOS实现断点续传

controller//写文件的文件句柄 @property (nonatomic,strong) NSFileHandle *writeHandle;//当前下载总的字节数 @property (nonatomic) long long currentDownloadByte;//总文件大小 @property (nonatomic) CGFloat fileSize;@end@implem

2016-11-07 14:22:29 296

空空如也

空空如也

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

TA关注的人

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