自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MinggeQingchun的博客

记录就是一种积累,积累就是一种提高,提高就是一种成长!

  • 博客(45)
  • 资源 (7)
  • 收藏
  • 关注

转载 iOS开源项目推荐|侧滑与右滑返回手势;几句代码快速集成自定义转场效果+ 全手势驱动

1、CircleSpreadTransition 小圆点扩散2、MagicMoveTransition 神奇移动3、XWDrawerAnimator 抽屉效果,仿照QQ和淘宝4、XWCoolAnimator 自定义一些效果5、XWFilterAnimator

2016-07-29 18:00:52 2153

转载 iOS原生App与H5页面交互笔记

作者:MikeZhangpy来源:简书 http://www.jianshu.com/p/4ed3e5ed99c6最近在做一个项目用到了原生App与H5交互,之前有做过简单的H5页面直接调用原生方法的例子,就是利用UIWebView中的代理方法。//webview每次加载之前都会调用这个方法,利用该代理方法截取JS的href来调用原生的方法- (BOOL)web

2016-07-29 17:45:49 647

转载 iOS开发 UITableView 常用细节

作者: 逗牛          原文链接: http://www.jianshu.com/p/5bc7864ef3cd# 1.隐藏分割线# 2.隐藏多余Cell//##?在ViewController初始化时候加载 如viewDidLoad//隐藏分割线tableView.separatorStyle = UITableViewCellSeparatorSt

2016-07-26 14:30:00 418

转载 Xcode7中创建静态库

一、静态库和动态库的区别:静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存在,链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝;动态库以 .dylib 和 .framework 形式存在,链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存,一般只能由系统创建。二、静态库简介:1

2016-07-22 13:31:46 424

转载 iOS使用Charts框架绘制—饼状图

作者:jianshu_wl 原文地址:http://www.jianshu.com/p/45194d861b21首先先看一下效果:一、创建饼状图对象创建饼状图对象用到类是PieChartView.h, 代码如下:self.pieChartView = [[PieChartView alloc] init];self.pieChartView.ba

2016-07-20 18:54:44 2616

转载 富文本常用封装(NSAttributedString浅析)

作者:王隆帅原文链接:http://www.jianshu.com/p/960e25d72750最近经常遇到关于富文本的一些需求,特此封装了几个最常用的API分享给大家,但授之以鱼不如授之以渔,接下来会顺便谈谈NSAttributedString,确保你读了本篇文章能够自己封装关于富文本的API。本文封装API的示例Demo在此,拿去用吧!骚年们!一、常用需求封装

2016-07-20 18:51:02 655

原创 UITableView中cell上按钮获取所选cell

PostCell *cell = [tableView dequeueReusableCellWithIdentifier:@"PostCell"]; if (cell == nil) { cell = [[PostCell alloc]initWithFrame:rect_detail]; } cell.btn_select

2016-07-20 15:03:47 598

原创 UItableView获取cell以及获取当前选中的cell

//获取cellNSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];//获取当前选中cellNSIndexPath* indexPath = [self.tableV

2016-07-20 10:38:59 7871

原创 UITableView刷新指定的section和cell

//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:3]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexP

2016-07-20 10:33:52 663

转载 iOS树状视图(折叠单元格)详细使用

作者:朱凯奇原文链接:http://www.jianshu.com/p/4abf7ebf7017RATreeView是一个第三方的iOS树视图(通俗的讲就是折叠单元格),它是对UITableView的封装,定义自己的委托和数据源的法,RATreeView是高度可定制的,并且有很多功能。很多朋友都说使用的不好,官方讲的也不够详细,所以我就给大家讲一下,怎么使用。实

2016-07-15 16:40:52 1405

转载 写给想成为前端工程师的同学们

来源:十年踪迹的博客原文链接: https://www.h5jun.com/post/to-be-a-good-frontend-engineer.html前端工程师是做什么的?前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色。从狭义上讲,前端工程师使用HTML、CSS、JavaScript等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用

2016-07-14 16:41:02 574

转载 AFNetWorking 深度理解

作者:王孟发原文链接:http://wmf00032.github.io/2016/07/12/afnetworking-know-what/先看一下AFNetworking的目录结构:大家都看见了网络请求其实有两种方式。一种是用AFHTTPRequestOperationManager ,另一种是用AFHTTPSessionManager。那么这两种有什么区别尼?

2016-07-14 16:18:55 1276

转载 iOS之深入了解控制器View的加载

作者:codingZero原文链接:http://www.jianshu.com/p/23a83706d773前言在面试中,面试官可能会问这样的问题,loadView有什么作用,它与viewDidLoad有何区别?首先我们得知道,控制器view是通过懒加载的方式进行加载的,即用到的时候再加载。loadView方法当我们用到控制器view时,就会调用控制器view

2016-07-14 16:11:10 523

转载 iOS开发200个tips总结(一)

iOS开发200个tips总结(一)      工作了两年多,一直有个“坏习惯”,就是将工作中遇到的一些问题、技巧或心得记在印象笔记里面,按理来说,作为一个开发者,要拥抱开源精神,将这些美好的东西分享给大家,或许能够帮助别人解决问题或是引起少许的共鸣。      简书给我的第一印象是:风格清新,易用,同时也是一个不错的交流技术,交流心得的好平台,趁最近在找工作的空档,抽些时间将印象笔记

2016-07-14 16:02:08 1931

转载 iOS开发支付集成之银联支付

iOS开发支付集成之支付宝支付iOS开发支付集成之微信支付作者:WK_IOSDevelpoer原文链接:http://www.jianshu.com/p/bc7471a5df7f银联官网在这里,这里能下载SDK或者是看文档。最新的版本写的简单了很多,看文档一直做下去基本上就没问题了。首先,SDK在这里下载,里面包含需要的库文件和详细的文档

2016-07-13 14:49:37 764

转载 iOS开发支付集成之微信支付

作者:WK_IOSDevelpoer原文链接:http://www.jianshu.com/p/1c1c834b6d52微信支付也是需要签名的,也跟支付宝一样,可以在客户端签名,也可以在后台签名(当然,为了安全还是推荐在服务器上做签名,逻辑也比较好理解)。集成前首先要看看文档开发文档APP端开发步骤ps:在微信开发者平台注册APP这样的事一般的是

2016-07-13 14:44:59 723

转载 iOS开发支付集成之支付宝支付

作者:WK_IOSDevelpoer原文链接:http://www.jianshu.com/p/b88f87a552a1下载支付宝SDK首先是开发包下载,还是比较难发现的,网上以前文章中的链接都打不开,我找了好久才找到的。最新的地址在这里(注意的是下载出来的SDK包里面并没有传说中的开发文档,需要其他地方找或者看网页上的)。公钥、私钥、P

2016-07-13 14:38:11 671

原创 线程死锁

- (void)viewDidLoad{ [super viewDidLoad]; // dispatch_queue_t queue = dispatch_queue_create("ming", NULL);// //如果在串行队列中的block同步再放入一个block,就会导致两个block相互等待,造成线程死锁// dispatch_sync(queue

2016-07-04 21:57:24 416

原创 ThreadLock 线程锁、同步一段代码

- (void)viewDidLoad{ [super viewDidLoad]; //NSLock 线程锁 用于锁定一个线程 _lock = [[NSLock alloc]init]; _ticketNumber = 100; [NSThread detachNewThreadSelector:@selector(buyTickets:) toTarge

2016-07-04 21:56:23 1499

原创 NSOperationQueue队列

使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationOperation 和 NSBlockOperation。另一种是继承NSOperation如果你也熟悉Java,NSOperation就和java.lang.Runnable接口很相似。和Java的Runnable一样,NSOperation也是设计用来扩展的,只需继承重写NS

2016-07-04 21:47:54 782 2

原创 GCD信号量semaphore

{ //dispatch_semaphore_t 信号量 dispatch_semaphore_t _sema;}- (void)viewDidLoad{ [super viewDidLoad]; //semaphore 信号量,当某个线程的执行需要依赖于其他线程的某个条件时,可以让这个线程等待信号,其他线程的条件满足时发送一个信

2016-07-04 21:44:42 614

原创 GCD串、并行队列

UI是 v 说@implementation ViewController//同步 和 异步区别:当前代码是否等待block执行完毕再往下执行,同步就等待,异步不等待//串行 和 并行队列区别:串行,block按顺序执行;并行,block可以同时执行- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:anim

2016-07-04 21:39:07 596

原创 block自定义UIButton

ViewController- (void)viewDidLoad{ [super viewDidLoad]; MyButton *button = [MyButton buttonWithType:UIButtonTypeSystem]; button.frame = CGRectMake(20, 50, 280, 50); button.backgro

2016-07-04 21:31:49 388

原创 block动画、排序、ASI请求(六)

续上一篇block开辟内存(五)- (void)viewDidLoad{ [super viewDidLoad]; _array = [[NSMutableArray alloc]initWithObjects:@"das",@"ab",@"bg",@"cf",@"hp",@"ipone",@"ios",@"mac",@"rp",@"zm",@"lf", nil];}-

2016-07-04 21:26:28 421

原创 block开辟内存(五)

续上一篇block内存管理(四)- (void)viewDidLoad{ [super viewDidLoad]; int b = 5; //block中如果没有引用外部变量,那么就是GlobalBlock void (^block0)(void) = ^ { int a = 3; NSLog(@"%d",a);

2016-07-04 20:56:14 465

原创 block内存管理(四)

续上一篇block引用外部变量(三)@property (nonatomic,copy)void (^block)(void);- (void)viewDidLoad{ [super viewDidLoad]; NSArray *array = [[NSArray alloc]initWithObjects:@"123", nil]; _array = [[

2016-07-04 20:52:38 430

原创 block引用外部变量(三)

续上一篇block传值(二)int __globalNum;@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; int number = 10; _number = 10; static int num = 10; __globalNum = 10;

2016-07-04 20:47:51 751

原创 block传值(二)

续上一篇block代码块基础使用(一)ViewController- (IBAction)gotoNextVC:(UIButton *)sender{ SecondVC *vc = [[SecondVC alloc]init]; //把改变自身背景颜色的代码写入一个block中,将这个block传值传给第二个界面,这样第二个界面就可以通过调用这个block改变

2016-07-04 20:43:10 446

原创 block代码块基础使用(一)

block闭包,又称代码块//typedef 定义一个类型//将OneIntReturnTwoArgumentsBlock 定义为一个int返回值,两个int参数的blocktypedef int(^OneIntReturnTwoArgumentsBlock)(int,int);@interface ViewController ()@end@implementation Vi

2016-07-04 20:36:18 725 1

原创 UIWebview基本使用(原生加载框UIActivityIndicatorView)

UIWebview的基本使用,并且自带加载框- (void)viewDidLoad{ [super viewDidLoad]; //设置webView的代理 _webView.delegate = self; _indicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorS

2016-07-04 20:29:26 566

原创 SDWebImage简单使用

#import "ViewController.h"#import "ImageCell.h"#import "NSString+MD5.h"//UIImageView 的图片缓存类别#import "UIImageView+WebCache.h"@interface ViewController ()@end@implementation ViewController-

2016-07-03 18:14:36 711

原创 ASIHTTPRequest发送Get、Post请求,断点下载,上传,判断网络状态

虽然ASIHTTPRequest已经不再更新,大多数人选择了AFNetworking,但是还是有个别公司将ASIHTTPRequest在进行封装一下或者修改一下来满足自己公司的需求,现贴上两者区别对比ASIAFN更新状态2012年10月份,已经停止更新持续更新中,目前已更新至2.0版介绍ASI的直接

2016-07-03 17:59:06 3437

原创 图片下载保存显示

成都 v 分- (IBAction)downLoadClick:(UIButton *)sender{ //dataWithContentsOfURL 是一个同步执行的方法,如果写在主线程中,网速慢的情况下会导致主线程阻塞 //detachNewThreadSelector 需要开启一个分线程调用下载方法 [NSThread detachNewThreadSele

2016-07-03 17:42:01 972

原创 NSURLConnection上传,进度条

结合上一篇下载NSURLConnection下载大小文件,断点下载本片介绍上传,显示进度条- (IBAction)showImgPicker:(UIButton *)sender{ //UIImagePickerController 图片选择器 UIImagePickerController *imgPicker = [[UIImagePickerController

2016-07-03 17:35:55 1225

原创 NSURLConnection下载大小文件,断点下载

服务器关闭,只能截图加上代码说明,断点续传是需要服务器支持的- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"%@",NSHomeDirectory()); _data = [[NSMutableData alloc]init ];}- (NSString *)filePath{ return [NSH

2016-07-03 17:30:49 828 1

原创 json数据格式原生解析器

请求服务器返回数据格式无非就是两种:json和XML,这篇讲解原生如何解析json格式数据- (void)viewDidLoad{ [super viewDidLoad]; _data = [[NSMutableData alloc]init]; //判断token有没有过期 NSDate *endDate = [USER_D objectForKey:@

2016-07-03 17:20:56 718

原创 Base64、MD5加密

#import "ViewController.h"#import "Base64.h"#import "NSString+MD5.h"//使用类别,需要导入类别头文件#import "NSString+Contains.h"@interface ViewController ()@end@implementation ViewController- (void)view

2016-07-03 17:16:15 643

原创 XML数据格式原生解析器

由于服务器早已关闭,在此不能看到效果,只能给大家看一下代码,知道如何解析的了,想必大家都知道XML数据格式长得什么样子吧//()代表扩展,()里面有代码就是一个类别@interface FriendsListVc ()//@property在.h文件中在其他类中也可以打点使用;@property在.m文件中只有在自己类中使用@property (nonatomic,retain)Peo

2016-07-03 16:57:08 531

原创 NSURLConnection简单使用

iOS9之前网络请求使用的都是NSURLConnection,用法如下:- (void)viewDidLoad{ [super viewDidLoad]; _data = [[NSMutableData alloc]init];}- (IBAction)goClick:(UIButton *)sender{ _textView.text = @"";

2016-07-03 16:43:51 498

原创 Byte字节获取

- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"short----%lu",sizeof(short)); NSLog(@"int----%lu",sizeof(int)); NSLog(@"long----%lu",sizeof(long));//32位处理器 4字节;64位处理器 8字节。 NSLo

2016-07-03 16:39:23 714

UILabel的text设置不同颜色、字体

UILabel的text设置不同颜色、字体

2016-09-19

导航栏渐变透明

导航栏渐变透明

2016-09-19

cell自适应高度

cell自适应行高

2016-09-19

Xcode的Targets多版本构建

使用Xcode的Targets进行多版本构建

2016-08-18

Xcode的Targets进行多版本构建

使用Xcode的Targets进行多版本构建

2016-08-17

使用Xcode的Targets进行多版本构建

使用Xcode的Targets进行多版本构建,使用相同的代码,却使用不同的资源文件

2016-08-17

UIlabel根据文本、字体获得label宽度;自适应宽高

UIlabel根据文本、字体获得label宽度;自适应宽高

2004-07-05

空空如也

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

TA关注的人

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