自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沐阳的博客

一直在努力,只为让iOS开发变得更简单!iOS Developer交流QQ群283970608

  • 博客(283)
  • 收藏
  • 关注

转载 CABasicAnimation animationWithKeyPath 一些规定的值

转自:http://www.cnblogs.com/pengyingh/articles/2379631.htmlCABasicAnimation animationWithKeyPath 一些规定的值CABasicAnimation animationWithKeyPath TypesWhen using the ‘CABasicAnimation’ from

2015-07-04 10:47:18 353

原创 Quartz2D Paths 重要属性

Paths中的几个重要元素Pointsvoid CGContextMoveToPoint (   CGContextRef c,   CGFloat x,   CGFloat y);指定一个点成为current pointQuartz会跟踪current point一般执行完一个相关函数后,current point都会相应的改变.

2015-07-02 19:35:08 435

转载 Core Animation2-CABasicAnimation

本文目录一、平移动画二、缩放动画三、旋转动画四、其他CABasicAnimation是CAPropertyAnimation的子类,使用它可以实现一些基本的动画效果,它可以让CALayer的某个属性从某个值渐变到另一个值。下面就用CABasicAnimation实现几个简单的动画。* 先初始化一个UIView添加到控制器的view中,然后在这个UIView的laye

2015-07-02 15:09:11 281

转载 Core Animation1-简介

本文目录一、Core Animation简介二、Core Animation的使用步骤三、CAAnimation四、CAPropertyAnimation回到顶部一、Core Animation简介* Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量

2015-07-02 15:08:14 328

转载 CALayer-自定义层

本文目录一、自定义层的方法1二、自定义层的方法2 三、其他自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下。回到顶部一、自定义层的方法1方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图1.创建一个CALayer的子类 2.在.m文件中覆盖d

2015-07-02 14:47:15 454

转载 李明杰控件刷新框架

更多App信息可以关注:M了个J-博客园MJRefresh类结构图图中红色文字的类:可以直接拿来用下拉刷新控件的种类默认(Normal):MJRefreshNormalHeader动图(Gif):MJRefreshGifHeader上拉刷新控件的种类自动刷新(Auto)默认(Normal):MJRefreshAutoNormalFoote

2015-07-02 14:13:26 3154

转载 IOS锁屏状态播放音乐时显示专辑信息和图片

先搁两张效果图:            其实核心的东西很简单就是设置[MPNowPlayingInfoCenter defaultCenter]的nowPlayingInfo。这是一个字典。把标题,作者及专辑图片信息一设置,自动就出来了。if (NSClassFromString

2015-07-02 11:18:07 1169

转载 iOS事件全面解析 (触摸事件、手势识别、摇晃事件、耳机线控)

-- iOS事件全面解析概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:触摸事件:通过触摸、手

2015-07-01 13:17:33 579

原创 iOS的AssetsLibrary框架访问所有相片

ALAssetsLibrary类ALAssetsLibrary类可以实现查看相册列表,增加相册,保存图片到相册等功能。例如enumerateGroupsWithTypes方法列举所有相册。ALAssetsGroupALAssetsGroup就是相册的类,可以通过valueForProperty方法查看不同属性的值,如:ALAssetsGroupPropertyN

2015-06-30 23:13:37 500

转载 UIPickerView 选取器(滚轮)—IOS开发

声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.csdn.net/iukey选取器被用来取代PC上面的下拉菜单,它是一个大大的滚轮,它占用固定的大小 320×216.一、创建大小虽然固定,但是位置可以任意(不过横向被充满,咱也只能改变纵向位置)。与UI

2015-06-30 22:56:52 413

转载 iOS 获取图片的三种方法 UIImagePickerController

iOS 获取图片有三种方法:1. 直接调用摄像头拍照2. 从相册中选择3. 从图库中选择UIImagePickerController 是系统提供的用来获取图片和视频的接口;用UIImagePickerController 类来获取图片视频,大体分为以下几个步骤:1. 初始化UIImagePickerController 类;2. 设置UII

2015-06-30 16:58:54 706

转载 iOS开发UI高级—06使用storyboard创建导航控制器以及控制器的生命周期

iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期一、基本过程新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tablev

2015-06-25 13:19:36 569

原创 iOS开发—06音频处理(音乐播放器6)

iOS开发拓展篇—音频处理(音乐播放器6)一、图片处理 说明:Aspect表示按照原来的宽高比进行缩放。Aspectfit表示按照原来的宽高比缩放,要求看到全部图片,后果是不能完全覆盖窗口,会留有空白。Aspectfill表示按照原来的宽高比缩放,但只能看到部分图片。引发的问题:可能会有一部分超出屏幕。所以,如果选择了Aspectfi

2015-06-08 20:59:48 764

原创 iOS开发—05音频处理(音乐播放器5)

iOS开发拓展篇—音频处理(音乐播放器5)实现效果:一、半透明滑块的设置 1 /** 2 *拖动滑块 3 */ 4 - (IBAction)panSlider:(UIPanGestureRecognizer *)sender { 5 6 //1.获得挪动的距离 7 CGPoint t=[sender translatio

2015-06-08 20:57:52 613

原创 iOS开发—04音频处理(音乐播放器4)

iOS开发拓展篇—音频处理(音乐播放器4)说明:该文主要介绍音乐播放器实现过程中的一些细节控制。实现的效果:  一、完整的代码YYPlayingViewController.m文件 1 // 2 // YYPlayingViewController.m 3 // 20-音频处理(音乐播放器1) 4 // 5 // Crea

2015-06-08 20:50:21 495

原创 iOS开发-XMPP简单介绍

一、即时通讯简单介绍1、简单说明即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容有许多的IM系统,如AOL IM、Yahoo IM、 MSN以及QQ,它们最大的区别在于各自通讯协议的实现,所以即时通讯技术的核心在于它的传输协议协议用来说明信息在网络上如何传输,如果有了统

2015-06-08 17:35:10 577

原创 iOS开发—02音频处理(音乐播放器2)

说明:该文主要介绍音乐播放界面的搭建。一、跳转1.跳转到音乐播放界面的方法选择  (1)使用模态跳转(又分为手动的和自动的)  (2)使用xib并设置跳转2.两种方法的分析  可以使用模态的方法,添加一个控制器,让这个控制器和音乐播放控制器类进行关联,脱线,设置标识符且在cell的点击事件中执行segue即可。  步骤说明:  (1)在storyboard中新拖入一

2015-06-07 22:16:19 625

原创 iOS开发—03音频处理(音乐播放器3)

说明:这篇文章主要介绍音频工具类和播放工具类的封装。一、控制器间数据传递1.两个控制器之间数据的传递第一种方法:self.parentViewController.music=self.music[indexPath.row];不能满足第二种做法:把整个数组传递给它第三种做法:设置一个数据源,设置播放控制器的数据源是这个控制器。self.parentViewController

2015-06-07 22:16:13 821

原创 iOS开发—01音频处理(音乐播放器1)

说明:该系列文章通过实现一个简单的音乐播放器来介绍音频处理的相关知识点,需要重点注意很多细节的处理。一、调整项目的结构,导入必要的素材  调整后的项目结构如下:   二、新建两个控制器(1)新建一个控制器,用于展示音乐文件列表界面,其继承自UITableViewController  (2)新建一个控制器,用于展示播放界面,其继承自UIViewController

2015-06-07 22:12:42 674

转载 iOS开发—03CoreLocation地理编码

一、简单说明CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。1.使用CLGeocoder可以完成“地理编码”和“反地理编码”地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等)反地理编码:根据给定的经纬度,获得具体的位置信息 (1)地理编码方法  - (void)geocodeAddressString:(NSS

2015-06-07 22:12:37 378

转载 iOS开发—02CoreLocation定位服务

一、简单说明1.CLLocationManagerCLLocationManager的常用操作和属性开始用户定位- (void)startUpdatingLocation;停止用户定位- (void) stopUpdatingLocation;说明:当调用了startUpdatingLocation方法后,就开始不断地定位用户的位置,中途会频繁地调用代理的下面方法  -

2015-06-07 22:11:32 412

转载 iOS开发—01CoreLocation简单介绍

一、简介1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如(1)导航:去任意陌生的地方(2)周边:找餐馆、找酒店、找银行、找电影院 2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发(1)Map Kit :用于地图展示(2)Core Location :用于地理定位 3.两个热门专业术语(1)L

2015-06-07 22:10:34 465

转载 iOS开发—03封装音频文件播放工具类

一、简单说明1.关于音乐播放的简单说明(1)音乐播放用到一个叫做AVAudioPlayer的类(2)AVAudioPlayer常用方法  加载音乐文件- (id)initWithContentsOfURL:(NSURL *)url error:(NSError **)outError;- (id)initWithData:(NSData *)data error:(NSEr

2015-06-07 22:07:56 666

转载 iOS开发—02音乐的播放

iOS开发拓展篇—音乐的播放一、简单说明  音乐播放用到一个叫做AVAudioPlayer的类,这个类可以用于播放手机本地的音乐文件。注意:  (1)该类(AVAudioPlayer)只能用于播放本地音频。  (2)时间比较短的(称之为音效)使用AudioServicesCreateSystemSoundID来创建,而本地时间较长(称之为音乐)使用AVAudioPlayer类。

2015-06-07 22:05:58 452

转载 iOS开发—01音效的播放

iOS开发拓展篇—音效的播放一、简单介绍简单来说,音频可以分为2种(1)音效又称“短音频”,通常在程序中的播放时长为1~2秒在应用程序中起到点缀效果,提升整体用户体验(2)音乐  比如游戏中的“背景音乐”,一般播放时间较长框架:播放音频需要用到AVFoundation.framework框架 二、音效的播放1.获得音效文件的路径  NSURL *ur

2015-06-07 22:04:17 491

原创 iOS开发网络—13使用ASI框架进行文件下载

iOS开发网络篇—使用ASI框架进行文件下载说明:本文介绍iOS网络编程中经常用到的框架ASI,如何使用该框架进行文件的下载。一、简单介绍代码示例: 1 #import "YYViewController.h" 2 #import "ASIHTTPRequest.h" 3 4 @interface YYViewController () 5 6 7 @en

2015-06-07 21:52:39 467

原创 iOS开发网络—11发送json数据给服务器以及多值参数

iOS开发网络篇—发送json数据给服务器以及多值参数一、发送JSON数据给服务器发送JSON数据给服务器的步骤:(1)一定要使用POST请求(2)设置请求头(3)设置JSON数据为请求体代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end

2015-06-07 21:51:39 391

原创 iOS开发网络—12数据缓存

iOS开发网络篇—数据缓存一、关于同一个URL的多次请求  有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。    上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。  二、缓存  为了提高程序的响应速度,可以考虑使用缓存(内存缓

2015-06-07 21:51:32 456

原创 iOS开发网络—10监测网络状态

iOS开发网络篇—监测网络状态一、说明在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验  WIFI\3G网络:自动下载高清图片  低速网络:只下载缩略图  没有网络:只显示离线的缓存数据 苹果官方提供了一个叫Reachab

2015-06-07 21:48:05 562

原创 iOS开发网络—09简单介绍ASI框架的使用

iOS开发网络篇—简单介绍ASI框架的使用说明:本文主要介绍网络编程中常用框架ASI的简单使用。一、ASI简单介绍ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大。ASI的实现基于底层的CFNetwork框架,因此运行效率很高。可惜作者早已停止更新,有一些潜在的BUG无人去解决ASI的github地址https://github.com/po

2015-06-07 21:47:01 434

原创 iOS开发网络—08文件的上传

iOS开发网络篇—文件的上传说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。  由于过程较为复杂,因此本文只贴出部分关键代码。主控制器的关键代码:YYViewController.m 1 #import "YYViewController.h" 2 3 #define YYEncode(

2015-06-07 21:45:41 382

原创 iOS开发网络—07大文件的多线程断点下载

iOS开发网络篇—多线程断点下载说明:本文介绍多线程断点下载。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。因为实现过程较为复杂,所以下面贴出完整的代码。实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,然后计算每一段的下载量,开启多条线程下载各段的数据,分别写入对应的文件部分)。项目中

2015-06-07 21:44:29 461

原创 iOS开发网络—06NSURLConnection基本使用

iOS开发网络篇—NSURLConnection基本使用一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,

2015-06-07 21:43:16 401

原创 iOS开发网络—05数据安全

iOS开发网络篇—数据安全一、简单说明1.说明在开发应用的时候,数据的安全性至关重要,而仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题。如:可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据“青花瓷”软件因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交 2.常见的加密算法MD5 \ SHA \ DES \

2015-06-07 21:41:03 430

原创 iOS开发网络—04GET请求和POST请求

iOS开发网络篇—GET请求和POST请求一、GET请求和POST请求简单说明创建GET请求1 // 1.设置请求路径2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username

2015-06-07 21:40:03 397

原创 iOS开发网络—03HTTP协议

iOS开发网络篇—HTTP协议说明:apache tomcat服务器必须占用8080端口一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP超文本传输协议,访

2015-06-07 21:37:18 434

原创 iOS开发网络—02搭建本地服务器

iOS开发网络篇—搭建本地服务器一、简单说明说明:提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。提示:提前准备好的软件apache-tomcat-6.0.41.tareclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gzjdk-8u5-macosx-x64.dmg二、

2015-06-07 21:35:58 433

原创 iOS开发网络—01网络编程基础

iOS开发网络篇—网络编程基础一、为什么要学习网络编程1.简单说明在移动互联网时代,移动应用的特征有:(1)几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图(2)只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力(3)如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水  移动网络应用 = 良好的UI + 良好的用

2015-06-07 21:31:04 461

转载 iOS开发UI高级—43模仿ipad版QQ空间登录界面

iOS开发UI篇—模仿ipad版QQ空间登录界面一、实现和步骤1.一般ipad项目在命名的时候可以加一个HD,标明为高清版2.设置项目的文件结构,分为home和login两个部分  3.登陆界面的设置(1)设置第一个控制器和自定义的控制器类(登陆)关联    (2)设置控制器的view的颜色,RGB三个值都为42  (3)导入相关的素材图片关于图片:一般

2015-06-07 21:30:23 545

转载 iOS开发UI高级—42iPad开发中得modal介绍

iOS开发UI篇—iPad开发中得modal介绍一、简单介绍 说明1:  在iPhone开发中,Modal是一种常见的切换控制器的方式   默认是从屏幕底部往上弹出,直到完全盖住后面的内容为止说明2: 在iPad开发中,Modal的使用频率也是非常高的 对比iPhone开发,Modal在iPad开发中多了一些用法 二、呈现样式 (一)什么叫呈

2015-06-07 21:28:44 399

空空如也

空空如也

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

TA关注的人

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