自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS-Swift-递归计算Cell高度

前言因为最近工作有需求要用到这个功能,但是我工程已经决定用OC写了,所以手痒写个swift版,本章博客用到很多上一篇博客的东西,还运用了一小步递归,所以有不明白的可以去看一看我的上一篇博客

2015-12-06 15:20:48 528

原创 iOS-Swift-清理缓存

前言swift现在网上资源比较乱,需要找的要找很久,于是自己开始整理自己遇到的功能开始swift化,如果效果不错的话以后就会一直发表swift的博客,所以请各位读者多给我的GitHub点几个Star吧!

2015-12-04 13:37:44 817

原创 iOS-Pch常用代码

持续更新/** 屏幕宽度 */#define kScreenWidth [UIScreen mainScreen].bounds.size.width/** 屏幕高度 */#define kScreenHeight [UIScreen mainScreen].bounds.size.height/** 随屏幕适配的字体 */// 这个比例是我随便写的,可以当做基础来加减出大标题小标题#d

2015-12-03 14:56:19 407

原创 iOS 音视频合成

前言因为最近做项目有遇到音视频合成的需求,但是网上的教程某些地方总是写的很模糊,所以自己调研完成之后决定写一篇博客分享出来,供大家一起学习进步

2015-12-03 13:46:55 2437

原创 iOS-自定义AlertView(便利构造器)

遍历构造器又称工厂方法,可以把一个或多个控件封装到一个类中,每次创建控件只需要调用方法就可以了本次我所说的就是封装一个根据所输入的数组进行自动创建提示框

2015-12-02 16:47:35 900

转载 ios系统框架一: Core Animation

核心动画是一套包含图形绘制,投影,动画的Objective–C类集合。它通过开发人员所熟悉的应用程序套件和Cocoa Touch视图架构的抽象分层模式,同时使用先进的合作效果提供了一套流畅的动画。使用核心动画,你只需要设置一些参数比如起点和终点,剩下的帧核心动画为你自动完成。核心动画类有以下分类:提供显示内容的图层类。动画和计时类。布局和约束类。事务类,在原子更新的时候组合

2015-10-20 10:21:08 904

转载 ERROR ITMS-90529

xcode升级之后,公司要发布新的app包,但是,在发布新的app到appstore遇到了意向不到的问题。程序提示错误“invalid package Applications built with SDK 9.0 or later must be packaged as proper IPA files.”下面是截图:解决方案:按照错误

2015-10-17 15:49:53 4281

原创 iOS-Swift-Plist-KVC

前言最近被swift深深的迷住了,但是不知道写点什么好,就从基础的开始写吧. 本篇博客主要内容是 从Plist中加载数据,自定义cell,KVC等

2015-12-05 18:14:29 447

原创 JSBadgeView

//新标识视图 //1、在父控件(parentView)上显示,显示的位置TopRight self.badgeView = [[JSBadgeView alloc]initWithParentView:parentView alignment:JSBadgeViewAlignmentTopRight]; //2、如果显示的位置不对,可以自己调整,超爽啊! self.badgeVi

2015-11-30 16:47:33 429

原创 iOS tableview header留白,更换header时有留白

区头return0 是代表返回默认值如果想要不给区头留高度可以返回0.001这样就不会显示区头的留白了。OC语言中其他返回地方也会出现这种情况,需要注意

2015-11-24 16:33:54 982

转载 快快快!27个提升效率的iOS开源库推荐

我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家。开源作者和贡献者们,你们太了不起了,感谢你们所付出的一切。鉴于我是收集不全会死星人,这里我根据个人喜好选取了一些iOS的开源库。这些项目的顺序完全随机,每个都棒到爆。绝大多数支持CocoaPods,所以将它们添加到你的Xcode项目中只是小事一桩。在本文末尾你可以找到一个长文慎

2015-11-23 17:51:06 333

转载 ios图片加水印或文字

ios图片加水印或文字详情可见附件,我亲自测试了一下,发现原来的方法确实存在诸多问题,重新写了一下,大家随意取用,有问题再交流发一张截图 原帖:[url]http://hi.baidu.com/peter_wwj/item/179cbe060c570e873c42e298[/url]1.加文字- (UIImage *)imageWithLogoText:(UIIma

2015-11-23 17:39:14 582

原创 iOS- 详解文本属性Attributes

1.NSKernAttributeName: @10 调整字句 kerning 字句调2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.NSParagraphStyleAttr

2015-11-23 17:38:40 273

转载 Objective-C 编码建议

“神在细节之中”Objective-C 是 C 语言的扩展,增加了动态类型和面对对象的特性。它被设计成具有易读易用的,支持复杂的面向对象设计的编程语言。它是 Mac OS X 以及 iPhone 的主要开发语言。Cocoa 是 Mac OS X 上主要的应用程序框架之一。它由一组 Objective-C 类组成,为快速开发出功能齐全的 Mac OS X

2015-11-19 09:07:56 338

原创 ios 震动

导入头文件 #import AudioToolBox.framework>播放震动 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);(没错 就一行代码)

2015-11-18 18:17:23 535

原创 TableView侧拉删除

/**设置TableView是否可以编辑 */- (void)setEditing:(BOOL)editing animated:(BOOL)animated{    [supersetEditing:editinganimated:animated];}/**设置所有Cell都可以编辑 */- (BOOL)tableView:(UITableV

2015-11-18 15:14:25 385

转载 提升UITableView性能-复杂页面的优化

前言随着App的用户界面的内容越来越丰富,再强的手机可能都无法同时渲染复杂的UI界面和保证流畅的体验。所以,我们这些程序猿=。=在写代码的时候就要注意,如何尽可能提高用户的操作流畅性。之前的做的项目,青桔音乐iOS客户端里面的首页就是一个类似微信朋友圈的“动态”页面,大致如下:如果是你,你会怎么实现这个页面呢?这还用问,当然是用UITableView+自定义

2015-11-18 15:13:49 381

转载 敏捷开发知识体系整体框架

敏捷开发知识体系整体框架敏捷开发工程实践项目管理迭代开发风险价值生命周期多级项目规划完整团队每日站立会议任务板燃尽图需求管理需求订单业务流程草图用例驱动开发用户故事架构演进的架构演进的设计

2015-11-09 09:28:02 673

转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov

2015-11-09 09:04:09 490

转载 UIslider滑块大小

今天公司让做一个视音频混音的功能,各方面接口搞定后准备用一个slider来控制音量的大小,NND没想到在UI这块卡了,因为适配原因得让thumb变小点,我就想啊弄啊,特么这大小就是改变不了,有个子类继承的方法- (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value 也只是修改滑块的

2015-11-02 18:27:10 1405

转载 iOS客户端的微信支付接入

对于一个iOS的APP,如果有一些虚拟的商品或者服务需要通过在线支付来收费的话,一般有几种主流的选择。如果是通过APP调用支付平台APP的思路的话,一个是调起支付宝客户端,一个则是调起微信支付。实际上,从代码的角度,调起支付APP就是把一些关键的参数通过一定方式打包成为一个订单,然后发送到支付平台的服务器。所以,只要搞清楚了参数设置,搞清楚了每个支付平台的SDK里面一些关键API的使用

2015-10-31 14:15:53 625

原创 iOS QQ第三方登实现

我们经常会见到应用登陆的时候会有QQ,微信,微博等的第三方登陆如图:下面我们主要讲一下qq的第三方登陆如何实现首先,到官网注册:http://wiki.connect.qq.com一,下载SDK下载SDK  地址: http://wiki.open.qq.

2015-10-29 11:22:33 498

原创 3DTouch_ShortcutItem

3D Touch,新一代 Multi‑Touch。iPhone 6s 推出了一种可以让你与手机进行互动的全新方式。这一次,iPhone 能够感应你按压屏幕的力度。除了轻点、轻扫、双指开合这些熟悉的 Multi‑Touch 手势之外,3D Touch 还带来 Peek 和 Pop,为 iPhone 的使用体验开拓出全新的维度。而且,当你使用 3D Touch 时,iPhone 将回以轻微的触

2015-10-29 11:21:04 605

转载 利用Runtime 实现自动化归档

1.前言对于对象的归档,之前使用MJ老师的MJExtension框架做字典转模型的时候,直接使用宏MJCodingImplementation就能实现对象自动实现存档和解档的方法,很是好用。但是有时候会遇到不需要用到字典转模型,不想使用框架时,就需要自己手动一个一个实现,有时候属性一多了,简单却繁琐的相同代码会让人觉得有点不耐烦。刚好看到袁峥老师的文章《让你快速上手Runtime》

2015-10-28 19:08:29 365

原创 iOS:hidesBottomBarWhenPushed的正确用法

今天说的是在TabBar嵌套Nav时,进行Push的时候隐藏TabBar的问题。之前项目也需要这么做,那时候iOS7还没出,也是各种搜罗,后来的解决方法是当push操作的时候自己隐藏Tabbar,push过去视图拉伸适应屏幕,再pop回来的时候接再显示Tabbar,过程复杂还需要自己写动画,最终效果也不是很理想。前两天公司APP上架,当时没有适配iOS7,在XCode4.6上开发编译并

2015-10-26 19:37:36 371

原创 关于UISearch

最近用到搜索功能。于是,经过不断的研究,终于,有点懂了。那就来总结一下吧,好记性不如烂笔头!搜索,无疑可以使用UISearchBar控件!那就先了解一下UISearchBar控件吧!UISearchBar控件就是要为你完成搜索功能的一个专用控件。它集成了很多你意想不到的功能和特点!首先,还是来普及一

2015-10-26 08:46:43 608

原创 基于AFNetworking2.0和ReactiveCocoa2.1的iOS REST Client

在开发iOS App时经常会遇到跟后端REST API通信的情况。这就涉及到错误处理,NSDictionary与Model的映射,用户登录与登出,权限验证,Archive/UnArchive,Copy,AccessToken过期处理等等,如果没有很好地处理这些点,就容易出现代码复杂度增大,结构散乱,不方便后期维护的现象。正好最近在看AFNetworking2.0和ReactiveCocoa

2015-10-25 11:18:26 634

原创 类簇在iOS开发中的应用

类簇(class cluster)是一种设计模式,在Foundation Framework中被广泛使用,举个简单的例子NSArray *arr = [NSArray arrayWithObjects:@"foo",@"bar", nil];NSLog(@"arr class:%@", [arr class]);// output: __NSArrayI显然__NSAr

2015-10-25 11:17:31 227

转载 自学 iOS 开发的一些经验

不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入。现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的

2015-10-25 11:15:12 347

转载 iOS开发如何提高

许多人在博客和微信上咨询我iOS开发如何提高,经过一番思考之后,我能想到如下一些提高的办法,我个人也是通过这些方法来提高的。阅读博客在现在这个碎片化阅读流行的年代,博客的风头早已被微博盖过。而我却坚持写作博客,并且大量地阅读同行的iOS开发博客。博客的文章长度通常在3000字左右,许多iOS开发知识都至少需要这样的篇幅才能完整地讲解清楚。并且博客相对于书籍来说,并没有较长的出版发行

2015-10-25 11:13:14 387

转载 cocos2d-x Tests讲解三:Particle System(粒子系统)

转载请注明出处: http://www.cnblogs.com/shangdahao/archive/2012/04/14/2447571.html 一、粒子系统简介:粒子系统最早出现在80年代,主要用于解决由大量按一定规则运动(变化)的微小物质在计算机上的生成和显示问题。Particle System的应用非常广泛,大的可以模拟原子弹爆炸,星云变化,小的可以模拟水波、火焰

2015-10-20 10:25:11 295

转载 Objective-C 的Foundation库总结

Foundation库提供了基本的数据结构,包括strings, arrays, dictionaries等。NSString —–创建字符串的方法—–//1、创建常量字符串    NSString *astring = @”This is a String!”;//2、先创建一个空的字符串,然后赋值;//    alloc和init组合则适合在函数之间传递

2015-10-20 10:24:09 284

转载 Axure学习笔记

软件中有不完善的地方,要靠自己的经验来规避和克服,还算好用。熟练了Axure,对软件设计文档的编写大有帮助,因为可以有一些界面图出来。画界面图时多用Axure,画流程图时多用Visio,为的是熟练Axure,并且Axure画界面要简便许多,节约时间。 (四)范本复用masters和sitemap面板很相似,文档操作也一样,它们的本质区别是,sitemap里的档是

2015-10-20 10:15:29 2785

转载 CoreData多线程安全

CoreData中的NSManagedObjectContext在多线程中不安全,如果想要多线程访问CoreData的话,最好的方法是一个线程一个NSManagedObjectContext,,每个NSManagedObjectContext对象实例都可以使用同一个NSPersistentStoreCoordinator实例,这个实例可以很安全的顺序访问永久存储,这是因为NSManage

2015-10-19 20:56:45 334

转载 ios中的coredata的使用

Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。   (1)NSManagedObjectModel(被管理的对象模型)           相当于实体,不过它包含 了实体间的关系    (2)NSManagedObjectContext(被管理的对象上下文)     

2015-10-19 20:56:03 241

转载 使用IOS7原生API进行二维码条形码的扫描

IOS7之前,开发者进行扫码编程时,一般会借助第三方库。常用的是ZBarSDK,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。一、使用方法示例官方提供的接口非常简单,代码如下:?123456

2015-10-19 20:55:21 367

转载 Swift之 ? 和 !

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashVa

2015-10-17 19:51:46 430

转载 宏定义的黑魔法 - 宏菜鸟起飞手册

转自OneV's Den的博客 宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。 如果想成为一个能写出漂亮优雅代码

2015-10-17 19:38:57 252

转载 提高Interface Builder高效工作的8个技巧

本文译自:8 Tips for working effectively with Interface Builder(需翻墙)先来看看目录:介绍使view的Size与view中的Content相适应 按住option键—观察所选中view与另外view边缘之间的距离Editor -> Embed In View, Unembed:在不影响subview的位置

2015-10-17 19:24:43 201

转载 iOS RUNLOOP

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对

2015-10-17 17:19:14 574

iOS-Swift清除缓存

iOS-Swift-清除缓存,我整理出来的资源

2015-12-04

iOS音视频合成

iOS 音视频合成,通过传入一个视频通道,一个音乐通道,然后输出一个合成之后的文件,每行都有注释

2015-12-03

自定义提示框

传入数组,传出自定义提示框,界面美观,便利构造器,工厂方法

2015-12-03

空空如也

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

TA关注的人

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