自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS点击TableView的cell显示弹出动画

最近使用豌豆荚一览的app时看到它的点击cell后弹出界面的动画很帅,所以自己琢磨着实现了一个,效果如下:仔细观察的话效果分为几个部分,点击cell的时候,首先背景会出现阴影,只有点击的cell还亮着,然后有一点点的放大效果,同时cell的界面在慢慢变成纯白色,最后上下炸开进入内容界面,其实仔细想想,这个和3D Touch的peek效果的前奏不是很像嘛。弄清楚动画的组成成分

2016-04-29 16:01:31 564

转载 iOS语音书写功能(语音转文本)

Demo下载地址最近在项目开发中,需要将语音识别转换成文本的功能。研究了下科大讯飞,附上Demo分享给大家。研发前先得做一些准备。1、注册科大讯飞开发者帐号(http://www.xfyun.cn)2、下载开发平台(iOS、或Android,或其他)所需要的SDK(SDK包含:说明文档、SDK即iflyMSC.framework、Demo)3、项目中添加SD

2016-04-29 15:03:00 973

转载 iOS本地数据存取

应用沙盒1)每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒2)应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录3)应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documen

2016-04-29 13:50:48 305

转载 在建好的项目中加入CoreData

这几天在做一个ios的小项目,项目中需要对数据进行基本的增删改查操作。于是就想用一把CoreData。但在创建项目初期,没有包含进CoreData。于是就在已建好的项目中加入CoreData。由于第一次用CoreData,各方面还不是很熟悉,在网上爬文,找到了一篇关于这方面的文章(http://www.iteye.com/topic/1017633)。于是,自己在这篇文章的基础上经过一天的研究,特

2016-04-29 13:47:29 280

转载 iOS动画详解

常见的iOS对动画的操作分为两类:CALayer层的操作UIView的操作二者有何区别UIView里面包含有一个CALayer层UIView之所以能够在屏幕上显示出来,完全因为其内部拥有一个CALayer层CALayer层的操作更底层更轻量级、性能更高。UIView动画执行完毕之后不会反弹,而CALayer动画

2016-04-28 13:59:04 214

转载 UISegmentedControl 使用详解

NSArray *segmentedArray = @[@"1",@"2",@"3",@"4"];      //初始化UISegmentedControl      UISegmentedControl *segmentedControl = [[UISegmentedControlalloc]initWithItems:segmentedArray];     

2016-04-28 13:56:06 201

转载 iOS中各种风格时间轴的设计及总结

时间轴有什么作用呢?现在在项目当中时间轴已经变得无处不在了。最典型的就是社交媒体了,像Facebook和人人网这样的SNS社区会将你的生活以时间轴的形式呈现出来,QQ,微博和Twitter也自不必说,同样以时间轴来排列信息,而移动APP Path更是以时间轴而出名。 时间轴不仅帮助用户梳理信息,更是用户交互的基础规则。 今天就给大家讲讲各种时间轴风格的不同实现.在这里先让大家看看这

2016-04-28 11:12:57 468

转载 iOS之简单瀑布流的实现

前言超简单的瀑布流实现,这里说一下笔者的思路,详细代码在这里。效果演示实现思路collectionView能实现各中吊炸天的布局,其精髓就在于UICollectionViewLayout,因此我们要自定义一个layout来继承系统的UICollectionViewLayout,所有工作都在这个类中进行。1.定义所需属性瀑布流的思路就是,从上往

2016-04-28 09:04:03 297

转载 最新App Store审核指南与10大被拒理由

最近,苹果在官网给出了截至2015年2月份应用被拒绝的十大理由,其中50%以上的应用被拒绝都是因为这10个原因,其中7个理由和2014年相同,其中排名前三的原因分别是:需要补充更多信息、存在明显的bug以及用户界面太复杂,对此苹果官方对部分原因进行了详细的解释。对于希望更快获得苹果审核以及想在iOS发布应用或者游戏的童鞋们来说,这10大理由是需要特别注意的。除此之外,苹果还对《应用审核指南

2016-04-28 08:36:47 586

转载 iOS App集成Apple Pay教程(附示例代码)

苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻

2016-04-26 10:45:26 284

转载 iOS高级动画:圆形树展开&收起动画

前段时间帮某某做了一个动画效果,今天分享给大家。关于动画的基础知识,这里不会细说,如果您还没有核心动画的基础知识,请先阅读相关文章,了解核心动画如何使用,然后再继续阅读本篇文章。本篇文章,涉及到以下知识点:如何添加缩放动画如何添加平移动画如何添加旋转动画如何添加关键帧动画如何使用组合动画如何实现渐变图层

2016-04-26 09:07:37 1163

转载 探索 Swift 中的 MVC-N 模式

作者:Marcus Zarra(twitter:@mzarra)Marcus 将会为大家介绍一种设计模式,他曾经在那些需要从互联网进行大量频繁数据请求的 iOS 应用当中使用此设计模式。这个设计采用了著名的 MVC (Model View Controller) 模式,并且在此基础之上对其进行了扩展,从而允许使用异步网络调用并与用户界面控制器相互隔离。关于作者:Marcus

2016-04-26 08:54:29 372

转载 iOS js oc相互调用(JavaScriptCore)(二)

上节地址 http://blog.csdn.net/lwjok2007/article/details/47058101接着上节我们讲到的iOS调用js下来我们使用js调用iOSjs调用iOS分两种情况一,js里面直接调用方法二,js里面通过对象调用方法首先我们看第一种,直接调用方法。其中用到了iOS的block

2016-04-25 16:12:37 269

转载 iOS js oc相互调用(JavaScriptCore) (一)

从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。下面我们就简单了解一下这个框架首先我导入framework方法如下点击Linked Frameworks and Libraries 的添加后 选择 JavaScriptCore.framework

2016-04-25 16:11:48 368

原创 如何处理键盘遮挡UITextField

#import "ViewController.h"@interface ViewController ()UITextFieldDelegate>@property (weak, nonatomic) IBOutletUITextField *name;@property (weak, nonatomic) IBOutl

2016-04-25 11:37:15 234

原创 UITableView滑动删除

第一步,准备好数据源. #import    @interface UITableCellSwapDeleteViewController : UIViewController {     IBOutlet UITableView *testTableView;     NSMutableArray *dataArray; } @property (nonatomic, retain)

2016-04-25 08:46:00 272

转载 如何不让键盘挡住UITextField控件

参考:苹果的官方参考http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TextandWeb/TextandWeb.html#//apple_ref/doc/uid/TP40007072-CH20-SW3方法一:

2016-04-22 15:19:13 225

原创 Git 使用方法

Git 常用命令git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容git remote add origin [email protected]:winter1991/helloworld.git

2016-04-22 13:58:52 170

转载 SVN使用教程总结

SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史

2016-04-22 13:56:13 161

转载 iOS开发系列--UITableView全面解析

概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性能优化UITableViewCell常用操作UITableViewCo

2016-04-22 09:08:50 314

转载 多线程

主线程一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程”(刷新UI界面最好在主线程中做,在子线程中可能会出现莫名其妙的BUG)主线程的作用 显示\刷新UI界面处理UI事件(比如点击事件、滚动事件、拖拽事件等)注意点 别将比较耗时的操作放到主线程中耗时操作会卡住主线程,严重影响UI的流畅度,给用户一种“卡”的坏体验iOS中多线程的实现方案 

2016-04-22 09:03:23 266

转载 OC-RunTime运行时技术的总结具体代码实现

RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶

2016-04-22 09:00:36 209

转载 基于UITextView的UITextField功能效果(有占位符功能)

前言首先我们在自定义UITextView的同时,我们要弄清楚UITextView的UITextField两者的区别,哪些是UITextView有的功能而UITextField没有,或者UITextField有的功能而UITextView没有.接下来我们来看看他们各自的特性以及他们之间的区别.一 UITextField与UITextView区别UITextVIew在View的

2016-04-22 08:48:26 212

转载 iOS中如何在欢迎界面中动态加载广告

当我们打开一款应用程序的时候,首先映入眼帘的往往并不是程序的主界面,而是经过精心设计的欢迎界面,这个界面通常会停留几秒钟,然后消失。看似很平常的一个小小的欢迎界面,其实还大有讲究。一 为什么会有欢迎界面呢?这是因为程序在启动的过程中需要消耗一些时间,那么在加载出现主界面之前,会出现短暂的黑屏,这实在是很糟糕的一件事情,会给用户一个非常不好的体验。为了缓解用户等待过程中心理的不适与烦躁,欢迎界面

2016-04-22 08:46:42 240

转载 基于百度地图记录运动轨迹案例分析与实现

目录一、下载百度地图SDK二、 工程配置 1. 新建Xcode工程 2. 获取Bundle Identifie 3. 申请key 4. 导入框架配置工程 第一步: 引入BaiduMapAPI.framework 第二步: 引入所需的系统库 第三步: 环境配置 第四步: 引入mapapi.bundle资源文件 第五步: 引入头文件  5. 初始

2016-04-22 08:44:49 508

转载 iOS 中各种折线.曲线.图形绘制方法集锦(折线图.走势图.柱状图.动态曲线图.形状图.划线图)

前言具体实现如下:目录前言第一 折线图实现.1) 自定义视图实现.2)关键技术实现.3) 方法调用.4) 效果展示第二 走势曲线图实现.1) 导入DJChart第三方库.2)横竖轴参数设置.3) 方法调用.4) 效果展示第三 画线图实现.1) 导入ZXQuartz第三方库.2) 自定义视图,画各种图形.3) 方法调用.4)

2016-04-22 08:42:53 2705

转载 iOS巅峰之MVC(设计模式)详解

MVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。MVC不是一种设计模式(Design Pattern),而是一种架构模式(Architectural Pattern),用以描述应用程序的结构以及结构中各部分的职责和交互方式。它最先是在1

2016-04-21 16:47:00 276

转载 Cocoa Touch Layer

Cocoa Touch LayerCocoa Touch层包含了关键的库来构建iOS应用。这些库定义了应用的表现。他们提供应用的基本空间和提供关键技术,如多任务,以接触为基础的输入,消息推送,和许多高级的系统服务。当你设计你的应用时候,你需要优先研究他们。高级别的特性接下来的章节描述一些关键技术App Extensions 应用扩展(App Extension

2016-04-21 16:46:26 711

转载 二叉树构建,先序,中序,后序遍历(以及非递归实现),广度优先遍历

二叉树是一类简单而又重要的树形结构,在数据的排序、查找和遍历方面有着广泛的应用。由于其清晰的结构,简单的逻辑,广泛的应用和大量的指针操作,在面试过程屡见不鲜,快被面试官玩坏了。相关的问题在百行代码内就可解决,特别适合手写代码,因此我们要充分做好准备,迎接面试时关于二叉树的相关问题,尤其是手写代码。1. 二叉树简介二叉树的相关概念,如,树高度,节点层数,节点度数,路径,叶节点,分支节

2016-04-21 11:18:42 425

转载 程序员必须知道的10大基础实用算法及其讲解(Javascript代码实现)

算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策

2016-04-21 11:15:41 390

转载 UIViewController的生命周期及iOS程序执行顺序

当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc                                   创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView                          从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图

2016-04-21 09:19:24 230

转载 iOS里加密字符串、图片、视频方法

iOS里加密字符串、图片、视频方法1、使用GTMBase64编码解码字符串GTMDefines.hGTMBase64.hGTMBase64.m你可以在这里找到这三个文件(GTMDefines.h在第二页,点击右上角的next按钮即可跳转到第二页)http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/F

2016-04-21 09:11:58 324

转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running  

2016-04-21 09:10:43 180

转载 UITbaleView滚动到最后一行

UITbaleView滚动到最后一行- (void)scrollTableToFoot:(BOOL)animated {      NSInteger s = [self.chatTable numberOfSections];      if (s1) return;      NSInteger r = [self.chatTable numberOfRowsInS

2016-04-21 09:08:46 445

转载 一个界面,有多个UITextField的时候,点击提交按钮发送数据时,取消键盘

一个界面,有多个UITextField的时候,点击提交按钮发送数据时,取消键盘我们都知道,UITextField取消键盘用resignFirstResponder,当一个界面有多个UITextField时,对每个UITextField变量用resignFirstResponder太麻烦了,可以用转载的下面这篇文章的方法:转载自:http://my.oschina.net/hmj/b

2016-04-21 09:02:34 327

转载 使用Xcode和Instruments调试解决iOS内存泄露

虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准

2016-04-21 08:58:57 212

转载 iOS应用性能调优的25个建议和技巧

目录我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views不透明4. 避免庞大的XIB5. 不要block主线程6. 在Image Views中调整图片大小7. 选择正确的Collection8. 打开gzip压缩

2016-04-21 08:55:29 167

转载 圆形进度条,可设置内外环,多彩

新建一个继承UIView类.h文件@interface MyProgressView : UIView@property (strong,nonatomic) UILabel *textLabel;@property (nonatomic) double progress;@property (nonatomi

2016-04-21 08:47:15 253

转载 UI- UIWindow & UIView

什么是UIWindow1.管理和协调应用程序的显示2.UIWindow类是UIView的子类,可以看作是特殊的UIView3.一般应用程序只有一个UIWindow对象。UIWidow对象有两种方式创建:1.Xcode 5之前工程中有EmptyApplication模板,需要代码创 建UIWindow对象。2.从Xcode 6开始苹果取消EmptyApplication

2016-04-21 08:44:58 191

转载 #Objective-C 经典字典数组排序 - 省市区

1.首先要准备好包含所有省市区的文档,将文档拖到我们建好的Xcode里2.然后新建一个路径NSString *path = @" ";   再将省市区文档拖到@"  "中;3.在进行排序前,我们首先要先滤清思路:这答题的难题是在于如何将字典装入数组,再把数组装入字典,所以关键点就在于如何通过嵌套将每个字典与数组归到于它们相对应的数组与字典里   提供一个

2016-04-21 08:41:55 383

空空如也

空空如也

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

TA关注的人

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