E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Ios基础
iOS基础
- UIDynamic
一、UIKit动力学 UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit,比如重力,铰链连接,碰撞,悬挂等效果,即将2D物理引擎引入了UIKit 注意:UIKit动力学的引入,并不是为了替代CA或者UIView动画,在绝大多数情况下CA或者UIView动画仍然是最优方案,只有在需要引入逼真的交互设计的时候,才需要使用UIKit动力学它是作为现有交互设计和实现的一种补充 其他
·
2015-11-12 13:35
dynamic
iOS基础
- 触摸事件&手势识别
================================================================== 一、触摸事件&手势识别 1> 4个触摸事件,针对视图的 2> 6个手势识别(除了用代码添加,也可以用Storyboard添加) 附加在某一个特定视图上的,其中需要注意轻扫手势通常会附加到根视图上。 * 大部分
·
2015-11-12 13:34
ios
iOS基础
- 核心动画
一、核心动画 l 核心动画基本概念 l 基本动画 l 关键帧动画 l 动画组 l 转场动画 l Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍! l 使用它需要先添加QuartzCore.framework和引入对应的框架<Quartz
·
2015-11-12 13:33
ios
iOS基础
- 文本属性Attributes
NSKernAttributeName: 调整字句 kerning 字句调整 NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体 NSForegroundColorAttributeName :[UIColor redCo
·
2015-11-12 13:33
attribute
iOS基础
- CALayer
一、CALayer简介 Core Animation是跨平台的,支持iOS环境和Mac OS X环境 凡是支持跨平台的框架,都不能直接使用UIKit框架,因为UIKit框架只能应用在iOS而不能用于Mac 需要先理解CALayer,因为核心动画操作的对象是CALayer,而不是UIView CALayer是核心动画的基础,可以做圆角、阴影、边框等效果 每个U
·
2015-11-12 13:32
ios
iOS基础
- 手势识别 与 手势说明
一、使用手势识别的四个步骤 1> 实例化手势识别 - (id)initWithTarget:(id)target action:(SEL)action; 2> 设置手势识别属性 3> 将手势识别附加到指定的视图 &
·
2015-11-12 13:31
ios
iOS基础
- Quartz 2D绘图的基本步骤
一、使用Quartz 2D绘图的基本步骤 1) 获取上下文context(绘制图形的地方) 2) 设置路径(路径是用来描述形状的) 3) 将路径添加到上下文 4) 设置上下文属性(设置颜色,线宽,线性等) 5) 绘制路径  
·
2015-11-12 13:31
quartz
iOS基础
- Quartz 2D绘图
一、Quartz 2D Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。 Quartz 2D以PDF的规范为基础的图形库,用来绘制二维文字和图形,允许相同的绘图指令在任何装置上,使用可以得到的最佳分辨率,产生相同的输出 Quartz 2D API可以实现许多功能,如基于路径的绘图、透明度、阴
·
2015-11-12 13:30
quartz
iOS基础
- 触摸事件与手势识别
一、iOS的输入事件 UIKit可识别三种类型的输入事件: 触摸事件 运动(加速计)事件 远程控制事件 二、UIEvent iOS中许多事件对象都是UIEvent类的实例,记录事件产生的时刻和类型 UIEvent类事件类型的enum常量: typedef NS_ENUM(NSInteger, UIEventType) { &nb
·
2015-11-12 13:29
ios
iOS基础
- Copy
copy和mutableCopy 一个对象使用copy或mutableCopy方法可以创建对象的副本 copy – 需要先实现NSCoppying协议,创建的是不可变副本(如NSString、NSArray、NSDictionary) mutableCopy – 需要先实现NSMutableCopying协议,创建的是可变副本(如NSMutableSt
·
2015-11-12 13:28
copy
iOS基础
- KVC and KVO
一、KVC(key value coding) 我们一般是通过调用set方法或属性的点语法来直接更改对象的状态,即对象的属性值,比如[stu setAge:10]; stu.age = 9; KVC,它是一种间接更改对象状态的方式,其实现方法是使用字符串来描述对象需要更改的属性。KVC中的基本调用包括valueForKey
·
2015-11-12 13:28
ios
iOS基础
- 史上最难游戏
步骤一:隐藏状态栏 步骤二:屏幕适配 步骤三:设置窗口的根控制器为导航控制器,并且设置导航条和状态栏。 步骤四:搭建设置界面 步骤五:控制器连线 步骤六:搭建关卡控制器 加载pilst文件 创建关卡模型 将数据转换成模型 用xib关卡视图 创建关卡视图类 设置关卡视图的位置 给关卡视图提供关卡模型属性,设置关卡视图的显示。 传递模型给view 步骤七:搭建准
·
2015-11-12 13:27
ios
iOS基础
- 控制器
一、当两个控制器互为父子关系的时候,它们的view一般也是互为父子关系 比如想添加A控制器的view到B控制器的view上,就应该让A控制器成为B控制器的子控制器,而B控制器就称为A控制器的父控制器 //[B addChildViewController:A]; // A就会存在于B的childViewControllers数组中 // A.parentVie
·
2015-11-12 13:26
ios
iOS基础
- 定时器
1.可以完成的功能:每隔一段时间做一些固定的事情 2.创建定时器 1> 方法1 NSTimer *timer = [NSTimer timerWithTimeInterval:1.5 target:self selector:@selector(randomFeet) userInfo:nil r
·
2015-11-12 13:26
ios
iOS基础
- Modal制作控制器
1.modal 1.modal推出控制器的代码 2.modal关闭当前控制器的代码 3.modal推出的动画效果 4.modal在ipad中应用 2.如何给控制器加上导航栏 3.modal和导航控制器的区别 导航控制器切换是更改导航控制器上显示的子控制器的视图。 而moadl切换是直接把之前的控制器视图移除父视图,在将后来的视图添加进去。 4.更改窗口的根控制器,也是一种切换控制器的方
·
2015-11-12 13:25
ios
iOS基础
- Modal展示控制器
一、利用Modal形式展示控制器 1.如何展示 // vc就是要展示的新控制器 [self presentViewController:vc animated:YES completion:^{ NSLog(@"展示完毕"); }]; 2.如何关闭modal控制器 [self&
·
2015-11-12 13:24
ios
iOS基础
- 控制器管理
一、Container 一个iOS的app很少只由一个ViewController组成,除非这个app极其简单。当app中有多个ViewController的时候,我们就需要对这些ViewController进行管理 容器:负责展示一个或者多个ViewController,并管理这些View Controller的视图生命周期 大部分容器本身也是一个ViewController,&
·
2015-11-12 13:23
ios
iOS基础
- 数据存取
一、iOS应用数据存储的常用方式 XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档 SQLite3 Core Data 二、应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用
·
2015-11-12 13:23
ios
iOS基础
- iOS程序启动原理
一、UIApplicationMain 在main.m的main函数中执行了UIApplicationMain这个方法,这是ios程序的入口点 int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *
·
2015-11-12 13:22
ios
iOS基础
- UIDatePicker and UIPickerView and UITextField
1.UIDatePicker继承自UIControl,因此不会通过代理来监听事件的改变,而是通过addTarget来监听事件。监听的事件是值改变事件。 2.UIPickerView继承自UIView,里面有数据源和代理,因此UIPickerView展示数据通过数据源,监听事件通过代理。 一、如何监听控件的一些事件 或者 行为 * 如果父类是UIControl,说明是通过add
·
2015-11-12 13:21
UITextField
iOS基础
- 完善键盘处理
1.完善键盘处理 步骤一:创建一个数组,里面装着所有的文本框。 步骤二:监听所有文本框的开始编辑,设置所有文本框的代理为控制器 1.设置生日和城市不允许键盘输入 2.当开始编辑的时候调用,用一个成员属性,记录住当前聚焦的文本框 步骤三:完成工具条的代理方法 步骤四:判断工具条上的按钮是否能点击 步骤五:将文本框数组按照y值排序 步骤六:监听系统发出键盘滚动通知 步骤七:当键盘挡住文本框将视图往
·
2015-11-12 13:21
ios
iOS基础
- 通知中心(NSNotificationCenter)
通知中心(NSNotificationCenter) 每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信 任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知 通知(NS
·
2015-11-12 13:19
notification
iOS基础
- UITextField
一、UITextField 1.常见属性 @property(nonatomic,retain) UIView *leftView; // 设置文本框左边显示什么控件,可以让文本框的内容往右边挪动 @property(nonatomic) UITextFiel
·
2015-11-12 13:19
UITextField
iOS基础
- UITableViewController
1. 继承UITableViewController默认会设置数据源和代理,并且会自动遵守数据源和代理协议,并且self.tableView 相当于 self.view 2.更换控制器时,注意把storyboard中之前的控制器给删了,然后在重新拖一个进来,并且设置他的class为新的控制器。就能在加载程序的时候,进入新的控制器。 3.自定义cell例子思路引导 步
·
2015-11-12 13:18
UITableView
iOS基础
- UITableView的数据源和代理
一、UITableView的代理方法 #pragma mark 每一行的高度 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath #pragma mark 选中了某一行就会调用
·
2015-11-12 13:18
UITableView
iOS基础
- UITableView的数据源(dataSource)和代理(delegate)
UITableView的数据源(dataSource)和代理(delegate) UITableView需要一个数据源(dataSource)来显示数据,UITableView会向数据源查询一共有多少行数据以及每一行显示什么数据等。没有设置数据源的UITableView只是个空壳。凡是遵守UITableViewDataSource协议的OC对象,都可以是UITableView的数
·
2015-11-12 13:17
UITableView
assign, retain, copy, weak, strong
一、assign, retain, copy 的区别(引用计数 RC reference count) 参考:
IOS基础
:retain,copy,assign及autorelease 1.
·
2015-11-12 13:11
copy
iOS基础
- 静态库
一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。 三、iOS里静态库形式? .a和.framework 四、iOS里动态库形式? .dylib和.framework 五
·
2015-11-12 09:54
ios
[
iOS基础
]关于Mail的一切
使用说道iOSMail就应该提到MFMailComposeViewController以及MFMailComposeViewControllerDelegate下面来看看如何使用该类://加入邮箱的框架 #import #import //添加委托 @interfaceExportViewController() -(void)sendMail { ClassmailViewCon=NSCla
shawjan
·
2015-11-11 15:00
ios
mail
[
iOS基础
控件 - 6.7.1] 微博展示 代码
Controller: 1 // 2 // ViewController.m 3 // Weibo 4 // 5 // Created by hellovoidworld on 14/12/4. 6 // Copyright (c) 2014年 hellovoidworld. All rights reserved. 7 //
·
2015-11-11 14:03
ios
[
iOS基础
控件 - 6.7] 微博展示 使用代码自定义TableCell(动态尺寸)
A.需求 1.类似于微博内容的展示 2.头像 3.名字 4.会员标志 5.内容 6.分割线 7.配图(可选,可有可无) code source: https://github.com/hellovoidworld/WeiboContentDemo B.思路、步骤 1.Controller
·
2015-11-11 14:02
table
[
iOS基础
控件 - 6.6.1] 展示团购数据代码
1.主控制器: 1 // 2 // ViewController.m 3 // GroupPurchase 4 // 5 // Created by hellovoidworld on 14/12/3. 6 // Copyright (c) 2014年 hellovoidworld. All rights reserved.
·
2015-11-11 14:01
ios
[
iOS基础
控件 - 6.6] 展示团购数据 自定义TableViewCell
A.需求 1.头部广告 2.自定义cell:含有图片、名称、购买数量、价格 3.使用xib设计自定义cell,自定义cell继承自UITableViewCell 4.尾部“加载更多按钮”,以及其被点击之后的数据加载刷新、动画效果 code source: https://github.com/hellovoidworld/GroupPurchase
·
2015-11-11 14:00
tableview
[
iOS基础
控件 - 6.5] UITableView的数据刷新
A.需求 1.以LOL英雄列表为蓝本,给其加上实时修改英雄名称的功能 2.使用UIAlertView 3.全局刷新reloadData 4.局部刷新 B.实现 1.使用UIAlertView // 弹窗 UIAlertView *alertVi
·
2015-11-11 14:00
UITableView
[
iOS基础
控件 - 6.4] 汽车品牌展示 Model嵌套/KVC/TableView索引
A.需求 1.使用汽车品牌名称头字母为一个Model,汽车品牌为一个Model,头字母Model嵌套品牌Model 2.使用KVC进行Model封装赋值 3.展示头字母标题 4.展示索引(使用KVC代替遍历取出所有索引值) B.实现 1.Model嵌套 其实就是将另一个Model作为成员 .plist 文
·
2015-11-11 14:59
tableview
[
iOS基础
控件 - 6.1] 汽车品牌列表 UITableView多项显示
A.实现思路 1.拖入UITableView 2.拖曳、连线UITableView控件 3.Controller遵守UITalbeViewDataSource协议 4.设置UITableView的dataSource 5.加载数据到Model 6.从Model解析数据,显示到View上 B.实现细节 1.
·
2015-11-11 14:58
UITableView
[
iOS基础
控件 - 6.2] LOL英雄列表 UITableView单项显示
A.需求 1.使用只有一个section的TableView来显示LOL 的英雄列表 2.内容包括标题、副标题、图标 3.使用plain样式 4.使用MVC模式 heros.plist 文件结构: 这个其实很简单,直接上代码了 1 // 2 // Hero.h 3 /
·
2015-11-11 14:58
UITableView
[
iOS基础
控件 - 6.0] UITableView
A.需要掌握的 1.基本属性和方法 设置UITableView的dataSource、delegate UITableView多组数据和单组数据的展示 UITableViewCell的常见属性 UITableView的性能优化(cell的循环利用) 自定义cell 2.UITableView的概念 UITableView就是表格数据 U
·
2015-11-11 14:57
UITableView
[
iOS基础
控件 - 5.5] 代理设计模式 (基于”APP列表"练习)
A.概述 在"[
iOS基础
控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果、功能  
·
2015-11-11 14:56
设计模式
[
iOS基础
控件 - 5.4] 广告分页代码(UIScrollView制作)
A.概念 例子就是桌面的APP列表,当APP数量超过一个屏幕,自动进行分页 B.实现思路 1.创建一个UIScrollView,这里设置为宽度跟屏幕相同,高度1/4屏幕高度左右 2.使用代码在UIScrollView中添加ImageView,横向放入多张ImageView 3.设置UIScrollView的contentSize为所有图片的宽度总和 4.要
·
2015-11-11 14:55
uiscrollview
[
iOS基础
控件 - 5.3] 电台APP可滚动主界面(UIScrollView制作)
A.功能 1.上下可滚动的电台 2 x n 的图标集 2.顶部半透明标题 3.底部半透明功能按钮 B.实现思路 1.设置图标、启动画面 2.拖入UIScrollView,设置背景色 (1)设置contentSize, x=0阻止水平移动 3.加入电台图标(6个)
·
2015-11-11 14:54
uiscrollview
[
iOS基础
控件 - 5.2] 查看大图、缩放图片代码(UIScrollView制作)
原图: 900 x 1305 拖曳滚动: 缩放: 主要代码: 1 // 2 // ViewController.m 3 // ImageZoom 4 // 5 //
·
2015-11-11 14:53
uiscrollview
[
iOS基础
控件 - 5.1] UIScrollView
A.需要掌握 UIScrollView 是一个能够滚动的视图控件,可以用来展示大量内容,如手机的“设置” 1.常见属性 2.常用代理方法 3.缩放 4.UIScrollView和UIPageControl的分页 5.NSTime的使用 B.UIScrollView概念与使用 练习:显示大图,以原始尺寸显示一张图片,可以滚动查看图片的各个部分 &
·
2015-11-11 14:52
uiscrollview
[
iOS基础
控件 - 4.6] iOS开发中的长度单位
对于开发中设置的位置、尺寸单位 系统会根据屏幕的性质转换为像素单位 由于视网膜屏在同样尺寸下分辨率是非视网膜屏的两倍,所以 非视网膜屏:1个单位 = 1像素 视网膜屏:1个单位 = 2像素 应对非视网膜和视网膜屏,APP有时会提供两套不同大小的图片,1倍图和2倍图,它们的像素相差一倍。 命名规则:2倍图在1倍图的名字后加 @2x 普通
·
2015-11-11 14:51
ios开发
[
iOS基础
控件 - 4.5] 猜图游戏
A.需要掌握的 1.添加图片资源(暂时认为@2x跟非@2x代表同一张图片) 2.搭建UI界面 * 文本标签 * 4个按钮 * 中间的图片 3.设置状态栏样式 4.监听下一题按钮的点击 5.延迟加载数据 * 加载plist * 字典转模型 * KVC的引入 6.切换下一题的序号、图片、标题,下一题按钮的可用性 7.默认显示第1条题目 8.显示
·
2015-11-11 14:50
ios
[
iOS基础
控件 - 4.4] 进一步封装"APP列表”,初见MVC模式
A.从ViewController分离View 之前的代码中,View的数据加载逻辑放在了总的ViewController中,增加了耦合性,应该对控制器ViewController隐藏数据加载到View的细节。 封装View的创建逻辑 封装
·
2015-11-11 14:49
ios
[
iOS基础
控件 - 4.3] APP列表 xib的使用
A.storyboard和xib 1.storyboard: 相对xib较重量级,控制整个应用的所有界面 2.xib: 轻量级,一般用来描述局部界面 B.使用 1.新建xib文件 New File ==> User Interface ==> Empty 2.打开新建的xib文件,出现可视化窗口 (1)拖入一个UI
·
2015-11-11 14:48
ios
[
iOS基础
控件 - 4.1] APP列表
需求 1.以N宫格的形式展示应用信息 2.APP信息包括图标、名字、下载按钮 3.使用尽可能少的代码,从plist读取app信息,计算每个app图标的位置尺寸信息 A.思路 1.UI布局:N宫格 2.事件监听 3.动态添加 (by plist) 4.整体封装,组合每个应用信息,使用View的层级包装帮助布局  
·
2015-11-11 14:47
ios
[
iOS基础
控件 - 4.2] APP列表 字典转模型Model
A.使用字典加载数据的缺点 1.用户自行指定key,容易出错 2.存入、取出都需要key,容易混乱 B.模型 (MVC中的model) 1.字典与模型对比: (1)字典:存储数据,通过字符串类型的key取值(容易写错,写错了key编译器不会报错) (2)模型:存储数据,自定义属性存储数据,其实就类似JavaBean,本质是数据封装 2
·
2015-11-11 14:47
Model
[
iOS基础
控件 - 3.5] NSBundle, UIImageView和UIButton的区别, 模拟器和文档
1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageVie
·
2015-11-11 14:46
imageview
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他