摘要:
在移动互联网时代,移动app能解决用户的很多生活琐事,比如导航:去任意陌生的地方周边:找餐馆、找酒店、找银行、找电影院在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发Map Kit :用于地图展示Core Location :用于地理定位2个热门专业... 阅读全文
随笔档案-2015年09月
iOS 第三方框架-SDWebImage
2015-09-29 23:05 by jiangys, 1329 阅读, 收藏, 编辑
摘要:
iOS中著名的牛逼的网络图片处理框架。包含的功能:图片下载、图片缓存、下载进度监听、gif处理等等。用法极其简单,功能十分强大,大大提高了网络图片的处理效率。国内超过90%的iOS项目都有它的影子。项目地址https://github.com/rs/SDWebImage基本处理原理:1.面试题1> ... 阅读全文
iOS UI进阶-3.0 核心动画
2015-09-29 11:51 by jiangys, 323 阅读, 收藏, 编辑
摘要:
Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架Core Animation的使用,请参考最下面的博客。由于Core Animation动画,改变的只是一个影子,实... 阅读全文
iOS UI进阶-2.0 CALayer
2015-09-29 10:44 by jiangys, 396 阅读, 收藏, 编辑
摘要:
在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层。在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIVi... 阅读全文
iOS UI进阶-1.1 Quartz2D 图片水印/裁剪/截图
2015-09-28 12:44 by jiangys, 605 阅读, 收藏, 编辑
摘要:
图片水印UIImage+MJ.h#import @interface UIImage (MJ)/** * 打水印 * * @param bg 背景图片 * @param logo 右下角的水印图片 */+ (instancetype)waterImageWithBg:(NSString *... 阅读全文
iOS UI进阶-1.0 Quartz2D
2015-09-28 10:19 by jiangys, 240 阅读, 收藏, 编辑
摘要:
概述Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统。Quartz 2D能完成的工作:绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件代码实现绘制时,绘制内容必须写在-(void)drawRect:(CGRect)r... 阅读全文
iOS Xcode 用 GitHub 托管项目
2015-09-26 19:17 by jiangys, 314 阅读, 收藏, 编辑
摘要:
直接在xcode里用Github教程:http://jingyan.baidu.com/article/ab0b5630936ab6c15afa7d1c.html经过本人尝试之后,发现,使用官网的客户端更简单。客户端下载:https://desktop.github.com/1.先在Github上创... 阅读全文
iOS 开发笔记-控制器翻页
2015-09-26 11:03 by jiangys, 306 阅读, 收藏, 编辑
摘要:
找了一天,终于找到了两个能用的。1.https://github.com/wangmchn/WMPageController2.https://github.com/everettjf/EVTTabPageScrollView 阅读全文
iOS CocoaPods安装和使用图解
2015-09-25 23:55 by jiangys, 56021 阅读, 收藏, 编辑
摘要:
Cocoapods安装步骤 一、升级Ruby环境 1.查看ruby版本 ruby -v 2.升级ruby sudo gem update --system 二、使用官方的RubyGems镜像 1. 安装CocoaPods时我们要访问cocoapods.org,用官方的RubyGems镜像来代替官方版 阅读全文
iOS 开发笔记-获取某个APP素材
2015-09-23 16:41 by jiangys, 4440 阅读, 收藏, 编辑
摘要:
2019.02.01 更新 以下这种方式只适合越狱的手机,目前12.1以后,iTools已经不适合了,请看最下面第二种方式。 有时候,我们看到别人的APP做得挺漂亮的,那么我们想查看该APP的图片素材,要怎么弄呢? 一、下载一个iTools,安装,与手机链接。点击应用,选择我们要查看的APP,选择备 阅读全文
iOS UI基础-15.0 UIWebView
2015-09-23 15:30 by jiangys, 471 阅读, 收藏, 编辑
摘要:
WebView介绍 知识点: 代码创建一个UIWebView OC调用html的js js页面调用OC 相关代码实现 代码创建一个UIWebView // 1.webView UIWebView *webView = [[UIWebView alloc] init]; webView.frame = 阅读全文
iOS UI基础-14.0 DatePicker
2015-09-23 14:00 by jiangys, 681 阅读, 收藏, 编辑
摘要:
DatePicker的主要属性:Mode:显示的内容,可以选择日期、时间的自由组合Locale:显示的语言样式Interval:每个选项的时间间隔Date:当前选择的时间Constraint:指定最小和最大时间Timer:计时器使用代码创建DatePicker// 1.创建DatePicker ... 阅读全文
iOS UI基础-13.0 数据存储
2015-09-22 12:31 by jiangys, 317 阅读, 收藏, 编辑
摘要:
应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer) 模拟器应用沙盒的根路径在 应用沙盒结构分析 应用程序包:(上图中的Layer)包含了所有的资 阅读全文
iOS UI基础-12.0 Storyboard
2015-09-21 11:53 by jiangys, 348 阅读, 收藏, 编辑
摘要:
storyboard创建控制器 1.先加载storyboard文件(Test是storyboard的文件名) 2.接着初始化storyboard中的控制器 初始化“初始控制器”(箭头所指的控制器) 通过一个标识初始化对应的控制器 完整方式: Segue 什么是Segue Storyboard上每一根 阅读全文
iOS UI基础-11.0 UINavigationController
2015-09-21 10:43 by jiangys, 299 阅读, 收藏, 编辑
摘要:
导航控制器 利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用 UINavigationController的使用步骤 初始化UINavigationController 设置UIWindow的rootViewCo 阅读全文
iOS UI基础-10.0 QQ聊天布局之键盘及文本使用
2015-09-19 17:06 by jiangys, 3076 阅读, 收藏, 编辑
摘要:
要实现的效果: 这里只说用到的几个知识点1.图片包含文字在设置文字的Frame的时候,使用背景(按钮)的尺寸,文字使用了内边距背景图片,使用拉伸/** * 返回一张可以随意拉伸不变形的图片 * * @param name 图片名字 */+ (UIImage *)resizableImage:(N... 阅读全文
iOS 开发技巧总结
2015-09-19 15:00 by jiangys, 450 阅读, 收藏, 编辑
摘要:
常用代码片断,只为了便于记忆 日期格式转换 // 设置数据模型的时间 NSDate *now = [NSDate date]; NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; fmt.dateFormat = @"HH:mm"; msg. 阅读全文
iOS 设计模式-NSNotificationCenter 通知中心
2015-09-19 12:13 by jiangys, 677 阅读, 收藏, 编辑
摘要:
通知介绍 每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信 任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。 其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象 阅读全文
iOS UI基础-9.2 UITableView 简单微博列表
2015-09-18 22:25 by jiangys, 418 阅读, 收藏, 编辑
摘要:
概述我们要实现的效果:这个界面布局也是UITableView实现的,其中的内容就是UITableViewCell,只是这个UITableViewCell是用户自定义实现的。虽然系统自带的UITableViewCell已经够强大了,但是这个界面布局并不能满足我们的需求。在上面的cell布局里,我们可以... 阅读全文
iOS UI基础-9.1 UITableView 团购
2015-09-17 00:58 by jiangys, 1260 阅读, 收藏, 编辑
摘要:
概述接下来,我们要做的是团购界面的设计,最张要实现的效果图及项目结构图 团购数据的展示思路:系统自带的tableCell不能展示三个文本,不能满足条件,自定义tableCell每一个tableCell样式固定不变,使用xib来实现。数据来源通过加载plist文件定义展示数据模型Tuangou.h//... 阅读全文
iOS UI基础-9.0 UITableView基础
2015-09-16 22:59 by jiangys, 459 阅读, 收藏, 编辑
摘要:
在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView。UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳。 UITableView有两种样式: 一列显示:UITableViewStylePlain 分组显示:UITableViewStyleGr 阅读全文
iOS UI基础-8.0 UIAlertView使用
2015-09-16 17:23 by jiangys, 234 阅读, 收藏, 编辑
摘要:
弹出框的使用1.实现代理UIAlertViewDelegate2.弹出框 // 弹框初始化 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"数据展示" message:nil delegate:self cancelBu... 阅读全文
iOS 开发笔记-NSURLConnection的使用
2015-09-16 11:16 by jiangys, 246 阅读, 收藏, 编辑
摘要:
通过NSURLConnection发送一个HTTP GET请求//send a GET request to server with some params-(void)httpGetWithParams{ NSString *urlString = @"http://chaoyuan.sin... 阅读全文
ios UrlEncode与UrlDecode
2015-09-16 09:40 by jiangys, 2225 阅读, 收藏, 编辑
摘要:
url字符串中具有特殊功能的特殊字符的字符串,或者中文字符,作为参数用GET方式传递时,需要用urlencode处理一下。当然,有时作为Post参数传递,也需要urlencode处理一下。NSString+URL.h#import @interface NSString (URL)-(NSStrin... 阅读全文
iOS UI基础-7.0 UIScrollView
2015-09-15 22:25 by jiangys, 1168 阅读, 收藏, 编辑
摘要:
概述移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限.当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容,普通的UIView不具备滚动功能,不能显示过多的内容。UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所... 阅读全文
iOS 第三方框架-MJRefresh
2015-09-14 15:30 by jiangys, 1456 阅读, 收藏, 编辑
摘要:
MJRefresh是一款非常好用的上拉下拉第三方库,使用也很简单。github地址: https://github.com/CoderMJLee/MJRefresh 。 下拉刷新 官方给过来的例子很简单,默认使用如下: 结束下拉刷新: 上拉刷新 官方给过来的默认例子: 结束上拉刷新: 从上面,我们可 阅读全文
iOS UI基础-6.0 UIActionSheet的使用
2015-09-14 10:55 by jiangys, 393 阅读, 收藏, 编辑
摘要:
UIActionSheet是在iOS弹出的选择按钮项,可以添加多项,并为每项添加点击事件.使用1.需要实现UIActionSheetDelegate 协议@interface NJWisdomCardDetailViewController ()@end2.弹出选择按钮框- (void)showSh... 阅读全文
iOS 网易彩票-6设置模块三(常用小功能)
2015-09-14 00:10 by jiangys, 588 阅读, 收藏, 编辑
摘要:
该篇文章中,用到很多iOS开发过程中常用的小功能,当前只是将这些功能集成到网易彩票的设置中。iOS-常用小功能介绍,请参考我的另一篇文章:iOS 常用小功能 总结:http://www.cnblogs.com/jys509/p/4805030.html关于效果图思路分析:使用self.tableVi... 阅读全文
iOS 常用小功能 总结
2015-09-13 15:38 by jiangys, 713 阅读, 收藏, 编辑
摘要:
常用小功能iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信等打电话方法一(不被采用):拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用NSURL *url = [NSURL URLWithString:@"telprompt://10010"];[[U... 阅读全文
iOS 网易彩票-5设置模块二
2015-09-13 15:15 by jiangys, 422 阅读, 收藏, 编辑
摘要:
产品推荐产品推荐使用的是UICollectionView控件,UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewCont... 阅读全文
iOS 网易彩票-4设置模块一
2015-09-06 16:29 by jiangys, 1219 阅读, 收藏, 编辑
摘要:
概述基本上,每一款APP都有相应的设置模块。怎么设置才能更灵活和通用呢,这也是大家一直思考的。下面说说在网易彩票中,设置模块的设置思想。基本上有三种方案:static cell(呆板,完全没有动态)使用代码,条件判断逐个编写(麻烦,代码冗长)使用plist加载(能够动态配置跳转控制器,不能配置请求代... 阅读全文
iOS 网易彩票-3常见设置
2015-09-04 19:54 by jiangys, 513 阅读, 收藏, 编辑
摘要:
Navigation导航设置为了统一管理导航控制器,需要自定义导航控制器MJNavigationController,继承于UINavigationController。分别设置5个Navigation的控制器Class为此控制器。白色状态栏统一背景头部导航栏设置所有Navigation导航栏字体颜... 阅读全文