随笔分类 -  iOS UI 进阶

摘要:A.上传JSON1.思路:必须使用POST方法才能上传大量JSON数据设置请求头:设置Content-Type设置请求体,JSON实际相当于字典,可以用NSDictionaryNSJSONSerialization把字典数据转换成JSON二进制2.实现 1 // 2 // ViewControll... 阅读全文
posted @ 2015-01-29 00:30 HelloVoidWorld 阅读(677) 评论(0) 推荐(0)
摘要:A.文件上传思路:发送文件数据给服务器使用post请求必须手动设置请求头: 内容大小Content-Length & 内容类型 Content-Type请求体:文件数据文件上传的格式要求十分严格,必须严格遵守由于是一次性加载文件到内存上传,所以只能用于小文件上传B.实现1.设置POST请求(1)使用... 阅读全文
posted @ 2015-01-29 00:28 HelloVoidWorld 阅读(675) 评论(0) 推荐(0)
摘要:A.需求幸运广场界面中有一个幸运转盘,平时能够自动缓缓转动能够选择星座点击“开始选号”开速旋转转盘,旋转一定周数转盘转动速度节奏:开始-慢-块-慢-结束设置其余的背景和按钮code source:彩票Demo https://github.com/hellovoidworld/HelloLotter... 阅读全文
posted @ 2015-01-17 01:04 HelloVoidWorld 阅读(1147) 评论(0) 推荐(1)
摘要:1.UIView转场过渡动画 1 // 2 // ViewController.m 3 // UIViewAnimationTest 4 // 5 // Created by hellovoidworld on 15/1/16. 6 // Copyright (c) 2015年 hellovoidworld. All rights reserved. 7 // 8 ... 阅读全文
posted @ 2015-01-16 15:37 HelloVoidWorld 阅读(404) 评论(0) 推荐(1)
摘要:A.基本用法 1.CABasicAnimation 1 // 2 // ViewController.m 3 // CoreAnimationTest 4 // 5 // Created by hellovoidworld on 15/1/14. 6 // Copyright (c) 2015年 hellovoidworld. All rights reserve... 阅读全文
posted @ 2015-01-16 10:36 HelloVoidWorld 阅读(358) 评论(0) 推荐(0)
摘要:A.基本知识 1.概念 Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架开发步骤:初始化一个动画对象(CAAnimation)并设置一些动画相关属性添加动画对象到层(CALayer)中,开始执行动画CALayer中很多属性都可以通过CAAnimation实现动画效... 阅读全文
posted @ 2015-01-16 10:34 HelloVoidWorld 阅读(313) 评论(0) 推荐(0)
摘要:A.基本知识1.需要掌握的CALayer的基本属性CALayer和UIView的关系position和anchorPoint的作用2.概念在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView其实UIView之所以能显... 阅读全文
posted @ 2015-01-16 10:30 HelloVoidWorld 阅读(538) 评论(0) 推荐(0)
摘要:A.系统提供的手势识别器1.敲击手势 UITapGestureRecognizernumberOfTapsRequired: 敲击次数numberOfTouchesRequired: 同时敲击触碰数(手指数) 1 - (void) testTap { 2 // 创建手势识别器 3 U... 阅读全文
posted @ 2015-01-13 15:26 HelloVoidWorld 阅读(1008) 评论(7) 推荐(1)
摘要:A.事件的产生和传递 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件,这也是整个事件处理过程的第一步找到合适的视图控件后,就会调用视图控件的touches方法来作... 阅读全文
posted @ 2015-01-13 13:30 HelloVoidWorld 阅读(639) 评论(0) 推荐(0)
摘要:A.需求1.九宫格手势解锁2.使用了绘图和手势事件code source:https://github.com/hellovoidworld/GestureUnlockDemoB.实现使用按钮来处理每个圆点使用代码生成按钮取消按钮点击事件设置普通状态和选中状态的背景图片CGRectContainsP... 阅读全文
posted @ 2015-01-12 16:46 HelloVoidWorld 阅读(1153) 评论(1) 推荐(1)
摘要:A.需求1.超简易画图,只有一种画笔2.清屏功能3.回退功能4.保存功能5.使用了cocos2Dcode source: https://github.com/hellovoidworld/PaintDemoB.实现方法11.基本界面(1)3个按钮:清屏、回退、保存(2)绘图view2.画线(1)使... 阅读全文
posted @ 2015-01-11 16:23 HelloVoidWorld 阅读(951) 评论(0) 推荐(0)
摘要:A.需要掌握和练习的1.介绍事件类型2.通过按钮的事件处理引出view的事件处理3.响应者对象 --> UIResponder --> UIView4.view的拖拽* 实现触摸方法,打印查看* 介绍touches和UIEvent参数* 扩展:点哪去哪5.涂鸦6.手势解锁7.事件的产生和传递8.响应... 阅读全文
posted @ 2015-01-10 19:37 HelloVoidWorld 阅读(434) 评论(0) 推荐(1)
摘要:A.需求真机调试"关于”模块存储开关状态打电话、发短信应用评分打开其他应用cell 在iOS6 和 iOS7的适配block的循环引用屏幕适配code source: code source: https://github.com/hellovoidworld/HelloLotteryB.iOS真机... 阅读全文
posted @ 2015-01-09 23:36 HelloVoidWorld 阅读(1370) 评论(0) 推荐(1)
摘要:A.需要掌握的 设计、实现设置界面 cell的封装 UICollectionView的使用 自定义UICollectionView 抽取控制器父类 “帮助”功能 code source: https://github.com/hellovoidworld/HelloLottery B.实现 1.探讨“设置”界面的实现方案 (1)“设置”界面可以采用的做法 static ce... 阅读全文
posted @ 2015-01-07 17:59 HelloVoidWorld 阅读(1094) 评论(5) 推荐(2)
摘要:A.需求1.优化项目设置2.自定义导航栏标题按钮3.多版本处理4.iOS6和iOS7的适配5.设置按钮背景6.设置值UIBarButtonItem样式code source:https://github.com/hellovoidworld/HelloLotteryB.实现1.项目配置(1)程序启动... 阅读全文
posted @ 2015-01-03 23:36 HelloVoidWorld 阅读(1153) 评论(0) 推荐(1)
摘要:A.需求1.模仿“网易彩票”做出有5个导航页面和相应功能的Demo2.v1.0 版本搭建基本框架code source:https://github.com/hellovoidworld/HelloLotteryB.搭建基本框架1.拖入TaBarController,5个NavigationCont... 阅读全文
posted @ 2015-01-01 17:59 HelloVoidWorld 阅读(1636) 评论(5) 推荐(1)
摘要:A.关于Quiartz2D的一些细节1.UIKit的工具已经封装了上下文引用,所以不用手动获取和渲染1 - (void)drawRect:(CGRect)rect {2 [[UIColor redColor] set];3 UIRectFill(CGRectMake(0, 0, 10... 阅读全文
posted @ 2014-12-31 22:55 HelloVoidWorld 阅读(641) 评论(0) 推荐(1)
摘要:A.简介1. 需要掌握的drawRect:方法的使用常见图形的绘制:线条、多边形、圆绘图状态的设置:文字颜色、线宽等图形上下文状态的保存与恢复图形上下文栈1.基本图形绘制* 线段(线宽、线段样式)* 矩形(空心、实心、颜色)* 三角形、梯形等形状* 椭圆\圆* 圆弧* 文字绘制* 图片绘制(patt... 阅读全文
posted @ 2014-12-30 00:02 HelloVoidWorld 阅读(1066) 评论(1) 推荐(1)