自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [iPhone硬件]-GPS定位的使用

iPhone中GPS定位如何使用关键词1.info.plist配置授权描述2.引入库3.CLLocationManager的使用info.plist配置在info.plist中根据情况加入以下两个string类型配置项,并填写描述1.NSLocationAlwaysUsageDescription2.NSLocationWhenInUseUsageDescription...

2016-02-01 18:47:00 220

转载 [iOS微博项目 - 4.6] - 微博配图

github: https://github.com/hellovoidworld/HVWWeiboA.微博配图1.需求显示原创微博、转发微博的缩略图4张图使用2x2布局,其他使用3x3布局,最多9张点击小图放大图片,下载中等图片并显示,使用动画转换如果是gif文件,在缩略图上加上"gif"标识 2.思路开始就在微博正文下方创建...

2015-03-03 15:32:00 184

转载 [iOS微博项目 - 4.5] - 每条微博的底部工具条

github: https://github.com/hellovoidworld/HVWWeiboA.每条微博的底部工具条1.需求每条微博底部都有一个工具条显示3个按钮:评论、转发、赞按钮间用分割线隔开有评论数、转发数、赞数的时候显示相应数据,没有则显示文本 2.思路(略)3.实现(1)微博数据模型中已经带有了...

2015-03-03 15:30:00 169

转载 [iOS微博项目 - 4.4] - 会员标识

github: https://github.com/hellovoidworld/HVWWeiboA.会员标识1.需求给vip会员打上会员标识不同等级的vip会员使用不同的标识使用橙色作为昵称颜色2.思路返回的user数据中有两个字段mbrank:int 会员等级mbtype:int 会员类型,大于2才是会员3.实现依照...

2015-03-03 15:29:00 254

转载 [iOS微博项目 - 4.3] - 设置每条微博边框样式

github: https://github.com/hellovoidworld/HVWWeiboA.设置每条微博边框样式1.需求不需要分割线每个微博之间留有一定的间隙2.思路直接设置分割线样式为none就可以去除分割线设置tableView的背景色让每个cell的y值下移10个单位,做出间隙效果使用资源包内的背景图片类填充cell背景 ...

2015-03-03 15:27:00 153

转载 [iOS微博项目 - 4.2] - 设置转发微博背景

github: https://github.com/hellovoidworld/HVWWeiboA.转发微博部分的淡灰色背景1.需求转发微博部分需要设置背景色使用图片作为背景 2.思路方法有:直接设置view的背景图片,使用UIColor的平铺图片实现view的drawRect方法,拉伸背景图片(把背景图片画到整个view上)令转...

2015-03-03 15:26:00 98

转载 [iOS微博项目 - 4.1] - cell的frame模型

github: https://github.com/hellovoidworld/HVWWeiboA.cell的frame模型设计1.需求每个cell都有一个frame实例引用frame模型用来存储数据模型、设置子控件位置尺寸2.思路frame模型同时包含了数据模型和子控件的frame实例引用跟view设计一样,也是采用分层设计每个view都有...

2015-02-26 13:51:00 167

转载 [iOS微博项目 - 4.0] - 自定义微博cell

github: https://github.com/hellovoidworld/HVWWeiboA.自定义微博cell基本结构1.需求创建自定义cell的雏形cell包含:内容、工具条内容包含:原创内容、转发内容 2.思路使用分层控件,逐层实现分离model和viewmodel:数据模型、frame模型view:就是...

2015-02-26 13:46:00 105

转载 [iOS微博项目 - 3.6] - 获取未读消息

github: https://github.com/hellovoidworld/HVWWeibo A.获取登陆用户未读消息 1.需求 获取所有未读消息,包括新微博、私信、@、转发、关注等 把未读消息数显示在相应的tabItem上 把总的未读消息数显示在app图标上 当app进入后台,仍然需要刷新未读消息数量数据 读取了未读消息之后清空计数 监听tabBarItem的点...

2015-02-11 16:53:00 165

转载 [iOS微博项目 - 3.5] - 封装业务

github: https://github.com/hellovoidworld/HVWWeiboA.封装微博业务1.需求把微博相关业务(读取、写微博)界面控制器不需要知道微博操作细节(例如选择从网络读取还是缓存读取)2.实现把微博操作封装成一个工具类把微博网络请求的参数和返回结果也封装成一个类3.实现(1)基础...

2015-02-10 22:23:00 101

转载 [iOS微博项目 - 3.4] - 获取用户信息

github: https://github.com/hellovoidworld/HVWWeiboA.获取用户信息1.需求获取用户信息并储存把用户昵称显示在“首页”界面导航栏的标题上2.思路使用微博API将用户信息封装到HVWUser模型中把获取的用户名存放到账户信息HVWAccountInfo模型中存储到沙盒...

2015-02-10 22:21:00 135

转载 [iOS微博项目 - 3.3] - 封装网络请求

github:https://github.com/hellovoidworld/HVWWeiboA.封装网络请求1.需求为了避免代码冗余和对于AFN框架的多处使用导致耦合性太强,所以把网络请求封装成自己的工具类,以后便于更换网络框架。2.思路创建一个自定义工具类,提供类方法来实现网络请求3.实现 1 // 2 // HVWN...

2015-02-10 22:19:00 92

转载 [iOS微博项目 - 3.2] - 发送微博

github: https://github.com/hellovoidworld/HVWWeibo A.使用微博API发送微博 1.需求 学习发送微博API 发送文字微博 发送带有图片的微博 2.思路 直接按照微博API的文档指示使用 这里测试上传带图片微博 3.实现 在“发微博”界面,点击右上角发送就调用API 1 // HVWComposeVie...

2015-02-09 00:25:00 125

转载 [iOS微博项目 - 3.1] - 发微博界面

github: https://github.com/hellovoidworld/HVWWeiboA.发微博界面:自定义UITextView1.需求用UITextView做一个编写微博的输入框没有输入任何文本的时候显示占位文本统一占位文本和正文的字体2.思路系统自带的输入控件有UITextField和UITextView两种UIT...

2015-02-07 16:19:00 277

转载 [iOS微博项目 - 3.0] - 手动刷新微博

github: https://github.com/hellovoidworld/HVWWeiboA.下拉刷新微博1.需求在“首页”界面,下拉到一定距离的时候刷新微博数据刷新数据的时候使用控件提示新数据要加在旧数据的前面刷新完毕隐藏刷新控件刷新数据完毕,导航栏下方弹出一个提示框,提示刷新微博数量 2.思路直接使用系统自...

2015-02-07 16:12:00 147

转载 [iOS微博项目 - 2.6] - 获取微博数据

github: https://github.com/hellovoidworld/HVWWeiboA.新浪获取微博API1.读取微博API2.“statuses/home_timeline”接口B.在app中获取微博数据1.在“首页”控制器发送请求,获取json数据 1 /** 加载微博数据 */ ...

2015-02-05 16:45:00 161

转载 [iOS微博项目 - 2.5] - 封装授权和用户信息读写业务

github: https://github.com/hellovoidworld/HVWWeiboA.封装授权业务1.把app的授权信息移动到HVWWeibo-Prefix.pch中作为公共宏1 // 授权信息2 #define HVWAppKey @"3942775926";3 #define HVWAppSecret @"cc577953b2aa3...

2015-02-05 16:43:00 114

转载 [iOS微博项目 - 2.4] - 重新安排app启动步骤

github: https://github.com/hellovoidworld/HVWWeiboA.app启动步骤1.加入了授权步骤之后,最先要判断app内是否已经登陆了账号2.在程序启动的时候,先检测是否已有登陆账号AppDelegate: 1 - (BOOL)application:(UIApplication *)application d...

2015-02-05 16:41:00 102

转载 [iOS微博项目 - 2.3] - 用户取消对app的授权

github: https://github.com/hellovoidworld/HVWWeibo A.用户取消对app的授权 用户可以在微博网站上取消对某个应用(app)的授权 1.打开“我的应用” 2.删除掉要取消授权的app 这样下次登陆会要求重新授权 转载于:https://www.cnblogs.com/hellovoidworld/p/42...

2015-02-05 16:40:00 100

转载 [iOS微博项目 - 2.2] - 在app中获取授权

github: https://github.com/hellovoidworld/HVWWeiboA.发送授权请求1.使用UIWebView加载请求页面自定义一个继承UIViewController的HVWOAuthViewController 1 // 2 // HVWOAuthViewController.m 3 // HVWWeibo...

2015-02-05 16:38:00 108

转载 [iOS微博项目 - 2.1] - 获得新浪授权接口

A.如何获得新浪的授权接口 登陆新浪的开放平台 注册新浪账号 创建应用 获得应用id和请求地址 查阅相关API 关联需要进行测试的账号 1.登陆开放平台 http://open.weibo.com 2.注册账号 (略) 3.创建应用 4.填写开发者资料 5.创建应用 5.取得应用的App Key和App Secret ...

2015-02-05 16:36:00 96

转载 [iOS微博项目 - 2.0] - OAuth授权3步

A.概念OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。oAuth是Open Authorization的简写。B.使用3步骤OAUTH认证授权...

2015-02-05 16:35:00 119

转载 [iOS微博项目 - 1.8] - 各种尺寸图片加载 & 控件不显示研究

A.图片的加载:[UIImage imageNamed:@"home"];加载png图片一、非retina屏幕1、3.5inch(320x480)* home.png二、retina屏幕1、3.5inch(640x960)* home@2x.png2、4.0inch(640x1136)* ...

2015-02-03 15:57:00 160

转载 [iOS微博项目 - 1.7] - 版本新特性

A.版本新特性1.需求第一次使用新版本的时候,不直接进入app,而是展示新特性界面github: https://github.com/hellovoidworld/HVWWeibo2.思路[[NSBundle mainBundle] infoDictionary]取得当前版本号(最新版本),版本号存储在了info.plist中从...

2015-02-03 15:54:00 82

转载 [iOS微博项目 - 1.6] - 自定义TabBar

A.自定义TabBar1.需求控制TabBar内的item的文本颜色(普通状态、被选中状态要和图标一致)、背景(普通状态、被选中状态均为透明)重新设置TabBar内的item位置,为下一步在TabBar中部添加“+”按钮做准备github: https://github.com/hellovoidworld/HVWWeibo系统默认样式:选中时item字...

2015-02-03 15:49:00 89

转载 [iOS微博项目 - 1.5] - NavigationBar标题按钮

A.NavigationBar标题按钮1.需求在“首页”的导航栏中部设置一个“首页”文字+箭头按钮统一设置样式根据实际文本长度调整宽度消除系统自带的点击高亮效果点击按钮,箭头上下颠倒github: https://github.com/hellovoidworld/HVWWeibo2.思路使用UIButton,设置文本和图片...

2015-02-03 15:45:00 128

转载 [iOS微博项目 - 1.4] - 各种item NavigationBar & NavigationItem & BarButtonItem || TabBar & TabBarItem...

一、UINavigationItem1> 获得方式self.navigationItem // self是指控制器2> 作用可以用来设置当前控制器顶部导航栏的内容// 设置导航栏中间的内容self.navigationItem.titleself.navigationItem.titleView二、UIBarButtonItem1> 用在什么地方// 设置导航栏左上角...

2015-02-03 15:44:00 138

转载 [iOS微博项目 - 1.3] - 内容对齐 TextAlignment & VerticalAlignment & HorizontalAlignment & contentMode...

四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignmentCenter = 1, // 居中对齐NSTextAlignmentRight = 2, // 右对齐2> 哪些控件有这个属性 : 一般能够显示文字的控件...

2015-02-03 15:43:00 294

转载 [iOS微博项目 - 1.2] - 导航栏搜索框

A.导航栏搜索框1.需求在“发现”页面,在顶部导航栏NavigationBar上添加一个搜索框左端带有“放大镜”图标github: https://github.com/hellovoidworld/HVWWeibo2.思路使用UISearchBar: 简单易用,但是样式死板不能定制(此处UISearchBar的背景色容易和导航栏的...

2015-02-03 15:41:00 118

转载 [iOS微博项目 - 1.1] - 设置导航栏主题(统一样式)

A.导航栏两侧文字按钮1.需求:所有导航栏两侧的文字式按钮统一样式普通样式:橙色高亮样式:红色不可用样式:亮灰阴影:不使用字体大小:15github: https://github.com/hellovoidworld/HVWWeibo2.实现效果默认样式:统一使用样式:3.思路在创建item的时候逐...

2015-02-03 15:31:00 137

转载 [iOS微博项目 - 1.0] - 搭建基本框架

A.搭建基本环境github: https://github.com/hellovoidworld/HVWWeibo项目结构:1.使用代码构建UI,不使用storyboardAppDelegate: 1 - (BOOL)application:(UIApplication *)application didFinishLa...

2015-02-01 00:14:00 90

转载 [iOS基础控件 - 7.0] UIWebView

A.基本使用1.概念iOS内置的浏览器控件Safari浏览器就是通过UIWebView实现的2.用途:制作简易浏览器(1)基本请求创建请求加载请求(2)代理监听webView加载,例如提示正在加载(3)前进、后退使用NavigationController,在底部加上导航栏(勾选showToolBar),加上回退和前进按钮(4)给顶部导航...

2015-01-30 19:01:00 80

转载 [iOS 多线程 & 网络 - 4.0] - AFN框架简单使用

A.AFN基本知识1.概念AFNetworking是对NSURLConnection的封装运行效率没有ASI高(因为ASI基于CFNetwork),但是使用简单AFN支持ARCB.基本请求使用1.基本使用(1)头文件 AFNetworking.h(2)管理者类:AFHTTPRequestOperationManager(3)“G...

2015-01-30 17:12:00 159

转载 [iOS 多线程 & 网络 - 2.11] - ASI框架上传文件

A.ASI的上传功能基本使用1.实现步骤(1)创建请求使用ASIFormDataRequest(2)设置上传文件路径(3)发送请求2.上传相册相片UIImagePickerController用来选择图片设置图片来源,可以选择相册使用代理 UIImagePickerControllerDelegate方法,选择完成之后取得相片...

2015-01-29 00:42:00 85

转载 [iOS 多线程 & 网络 - 2.10] - ASI框架下载文件

A.ASI框架中的下载1.实现步骤在实际的开发中如果要使用asi框架来下载服务器上的文件,只需要执行下面简单的几个步骤即可。(1)创建请求对象;(2)设置下载文件保存的路径;(3)发送下载文件的网络请求(异步)。按照上面的几个步骤执行,程序会自动开启异步线程,一点一点的把数据写入到指定的文件路径,而且不论是下载多大的文件都不会占用大量的内存空间。ASI框架是基于底层的cf...

2015-01-29 00:40:00 84

转载 [iOS 多线程 & 网络 - 2.9] - ASI框架

A.ASI基本知识1.ASI简单介绍ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大。ASI的实现基于底层的CFNetwork框架,因此运行效率很高。ASI的github地址https://github.com/pokeb/asi-http-request ASI的使用参考http://www.cnblogs.com/dotey...

2015-01-29 00:37:00 100

转载 [iOS 多线程 & 网络 - 2.8] - 检测网络状态

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

2015-01-29 00:34:00 74

转载 [iOS 多线程 & 网络 - 2.7] - NSURLCache

A.基本知识1.为什么需要缓存?有时候一个url会请求多次,得到的内容确实一样的2.缓存的概念3.缓存数据的过程当服务器返回数据时,需要做以下步骤(1)使用服务器的数据(比如解析、显示)(2)将服务器的数据缓存到硬盘(沙盒)此时缓存的情况是:内存缓存中有数据,硬盘缓存中有数据。再次请求数据分为两种情况:(1)如果程序并没有被...

2015-01-29 00:32:00 76

转载 [iOS 多线程 & 网络 - 2.6] - 使用POST上传JSON数据 & 多值参数

A.上传JSON1.思路:必须使用POST方法才能上传大量JSON数据设置请求头:设置Content-Type设置请求体,JSON实际相当于字典,可以用NSDictionaryNSJSONSerialization把字典数据转换成JSON二进制2.实现 1 // 2 // ViewController.m 3 // PostJs...

2015-01-29 00:30:00 74

转载 [iOS 多线程 & 网络 - 2.5] - 小文件上传

A.文件上传思路:发送文件数据给服务器使用post请求必须手动设置请求头: 内容大小Content-Length & 内容类型 Content-Type请求体:文件数据文件上传的格式要求十分严格,必须严格遵守由于是一次性加载文件到内存上传,所以只能用于小文件上传B.实现1.设置POST请求(1)使用POST请求方法(2)设置请求头...

2015-01-29 00:28:00 61

空空如也

空空如也

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

TA关注的人

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