自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术之窗

迷茫不是你堕落的理由!-心中充满阳光。

  • 博客(258)
  • 资源 (4)
  • 收藏
  • 关注

翻译 系统提供的dispatch方法(刚刚)

为了方便地使用GCD,苹果提供了一些方法方便我们将block放在主线程或后台线程执行,或者延后执行。使用的例子如下所示: // 后台执行: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // something }); // 主线程执行: dispatch_async(dispatch_get_main_queue

2015-07-28 11:08:30 1535

翻译 iOS开发下载文件速度计算(刚刚)

当我们写下载界面的时候,需要向用户展示每秒下载多少KB,这个时候就需要计算速度。如下:我用的是AFNetworking来做下载的,我们拿AFHTTPRequestOperation来举列,AFHTTPRequestOperation中有个方法:- (void)setDownloadProgressBlock:(void (^)(NSUInteger bytesRead, lon

2015-07-28 11:03:58 717

翻译 解决MWPhotoBrowser中的SDWebImage加载大图导致的内存警告问题(刚刚)

MWPhotoBrowser是一个非常不错的照片浏览器,在github的star接近3000个,MWPhotoBrowser下载MWPhotoBrowser来加载小图1M以下的都应该不会有内存警告的问题。如果遇到大图,3M、4M、5M的大图,很有可能导致内存警告。最近我就遇到这个问题,很是头疼。来回滑动查看照片内存飙到100M以上:网上查了很多资料,都没有解决问题。

2015-07-28 11:02:24 373

翻译 ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局

ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局一、实现效果 二、使用纯代码自定义一个tableview的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame,  子

2015-07-27 09:54:45 469

翻译 iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局一、项目文件结构和plist文件 二、实现效果三、代码示例1.没有使用配套的类,而是直接使用xib文件控件tag值操作数据模型部分:YYtg.h文件 1 // 2 // YYtg.h 3 // 01-团购数据显示(

2015-07-24 15:50:36 598

翻译 iOS开发UI篇—实现UItableview控件数据刷新

iOS开发UI篇—实现UItableview控件数据刷新一、项目文件结构和plist文件二、实现效果1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).运行界面:点击选中行:修改数据后自动刷新:三、代码示例数据模型部分:YYheros.h文件 1

2015-07-24 15:16:54 359

翻译 iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序

iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序一、plist文件和项目结构图说明:这是一个嵌套模型的示例二、代码示例: YYcarsgroup.h文件代码: 1 // 2 // YYcarsgroup.h 3 // 07-汽车展示(高级) 4 // 5 // Created by apple on 14-5-28. 6 // Copy

2015-07-24 15:08:03 429

翻译 iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)

iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)这里推荐两款好用的Xcode插件,并提供下载链接。一、插件和使用如下:1.两款插件对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master提供快速创建自动注释:VVDocumenter-Xcode-master2.使用介绍:(1)KSImageName

2015-07-24 15:02:50 472

翻译 iOS开发UI篇—UITableviewcell的性能优化和缓存机制

iOS开发UI篇—UITableviewcell的性能问题一、UITableviewcell的一些介绍UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行UITableViewCell内部有个默认的子视图:contentView,contentVi

2015-07-24 14:27:32 333

翻译 iOS开发UI篇—UITableview控件基本使用

iOS开发UI篇—UITableview控件基本使用一、一个简单的英雄展示程序NJHero.h文件代码(字典转模型) 1 #import 2 3 @interface NJHero : NSObject 4 /** 5 * 头像 6 */ 7 @property (nonatomic, copy) NSString *icon; 8 /** 9 *

2015-07-24 14:08:49 386

翻译 iOS开发UI篇—UITableview控件简单介绍

iOS开发UI篇—UITableview控件简单介绍一、基本介绍在众多移动应⽤用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置

2015-07-24 13:59:23 313

翻译 iOS开发UI篇—UIScrollView控件实现图片缩放功能

iOS开发UI篇—UIScrollView控件实现图片缩放功能一、缩放1.简单说明:有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中2.缩放原理当用户在UIScrollV

2015-07-24 13:57:43 428

翻译 iOS开发UI篇—UIScrollView控件介绍

iOS开发UI篇—UIScrollView控件介绍一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容(4)UIScrollView是一个能

2015-07-24 13:55:03 407

翻译 IOS And WCF 上传文件

研究IOS上传到WCF图片的小功能,WCF实现服务端的文件上传的例子很多,单独实现IOS发送图片的例子也很多,但是两个结合起来的就很少了。可以通过base64来上传图片,这个方式比较简单,但是我想要的是通过网络流来传送,这样以后IOS发送任何的文件,服务器不需要修改就能直接来用。想法很简单,但是历程很辛苦。。。IOS发送首先研究一下IOS端的图片传输,我用的网络框架是AFNet

2015-07-23 15:50:52 457

转载 iOS 自己封装的网络请求,json解析的类

基本上所有的APP都会涉及网络这块,不管是用AFNetWorking还是自己写的http请求,整个网络框架的搭建很重要。楼主封装的网络请求类,包括自己写的http请求和AFNetWorking的请求,代码简单,主要是框架搭建。简单来说,就是一个请求类,一个解析类,还有若干数据类。以下代码以公开的天气查询api为例:1.网络请求类我把常用的网络请求方法都封装好了,你只需要写自己的接口

2015-07-23 15:49:00 480

翻译 SDWebImage缓存图片的机制

SDWebImage是一个很厉害的图片缓存的框架。既ASIHttp+AsyncImage之后,我一直使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片的缓存实际应用的是NSURLCache自带的cache机制。而NSURLCache每次都要把缓存的raw  data 再转化为UIImage,就带来了数据处理和内存方面的更多操作。具体的比较在这

2015-07-23 15:44:41 311

翻译 iOS 处理缓存的三种方法<6度XZ>

缓存处理是个相当头疼的事情,要根据需要综合应用不同的策略。总的来说有以下几种情况:1.URL缓存,例如社交应用的帖子浏览,要在viewDidAppear:里面进行URL缓存。简单来说就是用NSURLCache类,首先在AppDelegate.m里面的- (BOOL)application:(UIApplication *)application didFinishLaunching

2015-07-23 15:40:44 420

翻译 SDWebImage的使用

第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件1#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版

2015-07-23 14:14:29 377

翻译 iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置【在ios开发中,动画是廉价的】一、首尾式动画代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView setAnimationDuration:2.0];

2015-07-22 15:49:42 312

翻译 ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明一、tag参数一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag:提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象。 

2015-07-22 14:50:35 639

翻译 ios开发UI篇—Kvc简单介绍

ios开发UI篇—Kvc简单介绍一、KVC简单介绍KVC key valued coding 键值编码KVC通过键值间接编码  补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(1)代码示例:新建一个命令

2015-07-22 14:48:59 290

翻译 删除已经配置的类库和移除CocoaPods

我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终端中卸载)。删除项目中已经配置的类库

2015-07-22 14:12:12 455

翻译 iOS开发UI篇—从代码的逐步优化看MVC

OS开发UI篇—从代码的逐步优化看MVC一、要求要求完成下面一个小的应用程序。 二、一步步对代码进行优化注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?)1.完成基本要求的代码(使用了字典转模型和xib连线)(1)文件结构(2)主要代码

2015-07-20 11:25:35 298

翻译 iOS开发UI篇—xib的简单使用

iOS开发UI篇—xib的简单使用一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系二、xib

2015-07-20 11:12:47 312

翻译 iOS开发UI篇—字典转模型

iOS开发UI篇—字典转模型一、能完成功能的“问题代码”1.从plist中加载的数据2.实现的代码 1 // 2 // LFViewController.m 3 // 03-应用管理 4 // 5 // Created by apple on 14-5-22. 6 // Copyright (c) 2014年 heima. All rights res

2015-07-17 14:33:52 379

翻译 iOS开发UI篇—九宫格坐标计算

iOS开发UI篇—九宫格坐标计算一、要求完成下面的布局 二、分析寻找左边的规律,每一个uiview的x坐标和y坐标。三、实现思路 (1)明确每一块用得是什么view(2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。(3)可以先尝试逐个的添加格子,最后考虑使用for循环,完

2015-07-17 11:26:39 349

翻译 IOS开发系列--Objective-C之KVC、KVO

IOS开发系列--Objective-C之KVC、KVO概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码KVC我们知道在C#中可以通过反射读写一个对象的

2015-07-16 11:01:00 400

翻译 iOS开发UI篇—懒加载

iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方

2015-07-15 18:12:31 309

翻译 iOS开发系列--网络开发(翻译自 KenshinCui)

概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代理方法 简化请求方法 图片缓存 扩展--文件分段下载 扩展--文件上传 NSURLSession数据请求 文件

2015-07-15 18:10:40 636

翻译 IOS开发系列--IOS程序开发概览(翻译自Kenshin Cui's Blog)

IOS开发系列--IOS程序开发概览概览终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序。但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练

2015-07-15 16:47:07 570

翻译 iOS7 images.xcassets里面放入资源图片

一、1.Images.xcassets中的素材(1)只支持png格式的图片(2) 图片只支持[UIImage imageNamed]的方式实例化,但是不能从Bundle中加载(3)  在编译时,Images.xcassets中的所有文件会被打包为Assets.car的文件 2. UIImageView的序列帧动画(需要考虑程序性能,释放数据)//

2015-07-15 16:39:49 3796

翻译 iOS开发UI篇—简单的浏览器查看程序

iOS开发UI篇—简单的浏览器查看程序一、程序实现要求1.要求2. 界面分析(1) 需要读取或修改属性的控件需要设置属性序号标签图片图片描述左边按钮右边按钮(2) 需要监听响应事件的对象,需要添加监听方法左边按钮右边按钮二、实现基本功能的程序 1 // 2 // YY

2015-07-15 15:57:28 321

翻译 iOS开发UI篇—transframe属性(形变

iOS开发UI篇—transframe属性(形变)1. transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(平移)CGAffineTransformMakeS

2015-07-15 15:24:59 354

翻译 iOS开发UI基础—手写控件,frame,center和bounds属性

iOS开发UI基础—手写控件,frame,center和bounds属性一、手写控件1.手写控件的步骤(1)使用相应的控件类创建控件对象(2)设置该控件的各种属性(3)添加控件到视图中(4)如果是button等控件,还需考虑控件的单击事件等(5)注意:View Contollor和view的关系2.注意点在OC开发中,Stor

2015-07-15 15:13:43 290

翻译 iOS开发UI篇—Button基础

iOS开发UI篇—Button基础一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal highlighted(高

2015-07-15 15:04:29 221

翻译 CoreAnimation编程指南(十)KVC

CAAnimation和CALayer类扩展了NSKeyValueCoding协议,给键添加默认值,扩展了封装协议,支持CGPoint、CGRect、CGSize和CATransform3D关键路径。1.1  键-值编码兼容的容器类CALayer和CAAnimation都是键-值编码兼容的容器类,允许你修改属性键对应的值。即使键为“someKey”对应的属性没有被定义,你也可以给“

2015-07-15 11:25:05 254

翻译 CoreAnimation编程指南(九)图层布局

NSView提供了经典的“stuts and springs”模式,用于视图调整大小的时候把关联到它父图层的视图重新调整位置。图层支持该模式,而且Mac OS X上面的核心动画提供了一个更通用的布局管理器机制,允许开发者自己写他们自己的布局管理器。可以为图层定制一个布局管理器(它通常实现CALayoutManager协议),负责给图层的子图层提供布局功能。本章介绍了约束布局管理器和如何配置

2015-07-15 11:23:53 331

翻译 CoreAnimation编程指南(八)事务

图层的每个改变都是事务的一部分。CATransaction是核心动画类,它负责成批的把多个图层树的修改作为一个原子更新到渲染树。本章介绍了核心动画支持的两种事务。隐式事务和显式事务。 1.1 隐式事务当图层树被没有获得事务的线程修改的时候将会自动创建隐式事务,当线程的运行循环(run-loop)执行下次迭代的时候将会自动提交事务。代码1的示例修改图层的opa

2015-07-15 11:22:13 276

翻译 CoreAnimation编程指南(七)图层Action

图层的行为在以下情况发生的时候被触发:从图层树里面插入或者删除一个图层,图层的属性值被修改了,或者程序显式要求。通常情况下,行为触发器是动画显示的结果所在。 1.1 行为对象的角色一个行为对象是一个通过CAAction协议响应行为标识符的对象。行为标识符使用标准圆点分隔的关键路径来命名。图层负责把行为标识符映射到特定的行为对象。当一个特定标识符的行为对象被确定的时候,它会发

2015-07-15 11:18:49 297

翻译 CoreAnimation编程指南(六)动画

动画是当今用户界面的关键因素。当使用核心动画的时候,动画是自动完成的。没有动画的循环和计数器。你的应用程序不负负责重绘,也不负责跟踪动画的当前状态。动画在独立线程里面自动执行,没有和你的应用程序交互。本章提供了对动画类的概览,和介绍如何创建隐式的和显式的动画。 1.1 动画类和时序核心动画提供了一套你可以在你应用程序里面使用的动画类的表现:CABasic

2015-07-15 11:17:34 271

ios录音并转MP3格式

ios录音并转MP3格式

2016-06-12

SDWebImage内存警告修复版

SDWebImage在加载大图片的时候虽然会自动释放内存但是还是会报内存警告,已经修复了

2015-08-07

iOS AES加密代码

在iOS系统下实现数据的AES加密 可用作数据存储及传输加密

2014-11-18

空空如也

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

TA关注的人

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