
iOS学习-iOS
文章平均质量分 61
愤怒的小明
霸气的小明
展开
-
iOS学习笔记-002.IOS概述
IOS概述一系统架构二iOS系统框架表格三iOS 和 android 系统架构对比IOS概述一、系统架构iOS是基于UNIX的,就系统的稳定性而言,要比其他操作系统好很多。 iOS的系统架构分为四个层次: 可触摸层 媒体服务层 核心服务层 核心操作系统层 可触摸层(Cocoa Touch):为应用程序原创 2017-01-17 10:08:54 · 520 阅读 · 0 评论 -
iOS学习笔记-001.第一个程序初体验
第一个程序初体验一模拟器二弹框和log三拨打电话和发短信四界面跳转五动画第一个程序初体验一、模拟器command + shift + H 等同于 home 键command + 1 大command + 2 中command + 3 小二、弹框和log@implementation ViewController- (IBAction)fristClick:(id)sender {原创 2017-01-17 10:01:07 · 379 阅读 · 0 评论 -
iOS学习笔记-003.视图 & 视图控制器
视图 视图控制器一设置应用程序演示1 操作流程图2 演示细节说明二UIView视图三UIViewController视图控制器四Main程序启动过程简述视图 & 视图控制器一、“设置”应用程序演示1.1 操作流程图1.2 演示细节说明 点击选项,切换到一个新的界面,每个新界面都是一个新的UIView(视图),尺寸接近屏幕大小 通常,一个“满屏”的UIView(视图)会交给原创 2017-01-17 10:19:22 · 426 阅读 · 0 评论 -
iOS学习笔记-004.加法计算器
加法计算器一IBAction和IBOutlet二设置程序启动时加载的storyboard三设置UITextField的键盘类型四退出键盘的两种方式五代码六图示加法计算器一、IBAction和IBOutletIBAction 从返回值角度上看,作用相当于void 只有返回值声明为IBAction的方法,才能跟storyboard中的控件进行连线 IBOutlet 只有声明为IBOutle原创 2017-01-17 10:42:23 · 383 阅读 · 0 评论 -
iOS学习笔记-005.UIView的常见属性、方法
UIView的常见属性方法一UIView的常见属性二UIView的常见方法UIView的常见属性、方法一、UIView的常见属性 属性 描述 @property(nonatomic,readonly) UIView *superview 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray *subviews 获得自己的原创 2017-01-17 10:49:54 · 334 阅读 · 0 评论 -
iOS学习笔记-006.UIView基础
UIView基础一 IBAction的参数二 修改对象的结构体成员三在程序开发中需要避免出现魔法数字Magic Number四frame bounds center五首尾式动画六 transform属性七使用代码创建控件八viewDidLoad九按钮的第一个例子UIView基础一、 IBAction的参数- (IBAction)left:(UIButton *)button原创 2017-01-17 10:54:50 · 377 阅读 · 0 评论 -
iOS学习笔记-007.猜图
猜图一步骤界面搭建图片放大和缩小加载数据字典转模型KVC游戏的交互部分实现提示功能收尾工作二上半部分基本操作修改状态栏添加蒙版猜图一、步骤1.界面搭建上半部分(图片和显示的按钮部分),固定的,可以用Storyboard下半部分(答案选择部分),根据题目的变化,可以使用代码实现2.图片放大和缩小3.加载数据,字典转模型(KVC)4.游戏的交互部分实现5.提示功能6.收尾工作二原创 2017-01-17 10:56:03 · 441 阅读 · 0 评论 -
iOS学习笔记-008.猜图(完整)
猜图完整一ViewControllerm猜图(完整)一、ViewController.m//// ViewController.m// 02_猜图练习//// Created by 杞文明 on 15/11/28.// Copyright © 2015年 杞文明. All rights reserved.//#import "ViewController.h"#import原创 2017-01-17 10:58:50 · 650 阅读 · 0 评论 -
iOS学习笔记-009.UIButton的常用属性
UIButton的常用属性一UIButton简介二创建UIButton三UIButton的常用属性1按钮类型四UIButton的常用属性2按钮文字五UIButton的常用属性3按钮文字颜色六UIButton的常用属性4按钮背景颜色七UIButton的常用属性5设置图片及背景图像八设置UIButton的监听器UIButton的常用属性一、UIButton简介一个UIButton类实例实原创 2017-01-17 11:00:45 · 350 阅读 · 0 评论 -
iOS学习笔记-012.UISlider——滑块控件
UISlider滑块控件一基本设置二事件监听UISlider——滑块控件一、基本设置作用:用来显示进度值,并且可以手动修改进度值// 设置滑块最大值[slider setMaximumValue:15];// 设置滑块最小值[slider setMinimumValue:0];// 设置滑块当前数值[slider setValue:5];二、事件监听监听UISlider的进度值改变,原创 2017-01-17 11:09:19 · 932 阅读 · 0 评论 -
iOS学习笔记-013.UISwitch——开关控件
UISwitch开关控件一- initWithFrame 实例化二设置On或者Off三判断当前状态四事件监听UISwitch——开关控件一、- initWithFrame: 实例化//swiftinit(frame frame: CGRect)//objective-c- (instancetype nonnull)initWithFrame:(CGRect)frame二、设置On或原创 2017-01-17 11:10:44 · 525 阅读 · 0 评论 -
iOS学习笔记-014.UIStepper——计数器控件
UIStepper计数器控件一基本设置二与滑块控件的区别三事件监听UIStepper——计数器控件一、基本设置// 设置计数器最大值[stepper setMaximumValue:15];// 设置计数器最小值[stepper setMinimumValue:0];// 设置计数器当前数值[stepper setValue:5];//设置计数器步调值[stepper setSt原创 2017-01-17 11:12:47 · 660 阅读 · 0 评论 -
iOS学习笔记-015.UISegmentedControl——选项卡控件
UISegmentedControl选项卡控件一- initWithItems 实例化二基本设置三获得当前被选中的标签位置四事件监听UISegmentedControl——选项卡控件.一、- initWithItems: 实例化// swiftinit(items items: [AnyObject]?)// objective-c- (instancetype nonnull)in原创 2017-01-17 11:13:50 · 1047 阅读 · 0 评论 -
iOS学习笔记-016.图片浏览器
图片浏览器一代码数据类 ImageModelmViewControllerm二演示图片浏览器一、代码1.数据类 ImageModel.m//// ImageModel.m// 03_UIView04_图片浏览器//// Created by 杞文明 on 15/12/22.// Copyright © 2015年 杞文明. All rights reserved.//原创 2017-01-17 11:15:52 · 354 阅读 · 0 评论 -
iOS学习笔记-017.剪刀石头布
剪刀石头布一帧动画二块动画三NSString 转 NSInteger四导入声音框架AudioToolboxframeworkAVFoundationframework导入框架步骤五 注意 移除框架六AVAudioPlayer 播放背景音乐七AVAudioPlayer 播放音效八代码实现剪刀石头布一、帧动画//1.设置图片数组 _imageList = @[[UIIm原创 2017-01-17 13:03:16 · 660 阅读 · 0 评论 -
iOS学习笔记-018.舒尔特表游戏
舒尔特表游戏一舒尔特表简介二 舒尔特表游戏说明说明作用规则评测图示三跳到下一界面四获取目标ViewController五返回到主界面六计时时钟的调用七创建存储随机数不重复的数组八动态创建按钮布局九UIAlertView 的代理方法十协议代理图示定义协议和代理定义协议和代理ViewController遵从游戏视图控制器协议声明作为游戏视图控制器的代理十一代码示原创 2017-01-17 13:10:44 · 1587 阅读 · 0 评论 -
iOS学习笔记-019.UIScrollView的基本属性和用法
UIScrollView的基本属性和用法一UIScrollView的作用二UIScrollView的属性UIScrollView的常见属性UIScrollView的其他属性三ScrollView的常见属性示意图四ScrollView的手势缩放步骤五一些属性和缩放的实例代码图示UIScrollView的基本属性和用法一、UIScrollView的作用1.用于显示超出应用程序窗口大小原创 2017-01-17 13:18:44 · 528 阅读 · 0 评论 -
iOS学习笔记-021.UIScrollView分页
UIScrollView分页一基本分页一个图片二基本分页代码实例三基本分页图示四多图分页原理五多图分页代码示例六多图分页图示UIScrollView分页一、基本分页(一个图片)只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面, 里面的内容就能进行分页展示 一般会配合 UIPageControl 增强分页效果,UIP原创 2017-01-18 17:13:51 · 882 阅读 · 0 评论 -
iOS学习笔记-020.UIPageControl分页控件
UIPageControl分页控件一、常用属性要使用滚动视图的分页效果,通常会配合UIPageControl分页控制控件,以增强分页效果。 该控件的常用属性如下:NSInteger numberOfPages:总页数NSInteger currentPage:当前的页码BOOL hidesForSinglePage:当只有一页的时候,是否要隐藏视图UIColor *currentPageIn原创 2017-01-17 13:20:41 · 853 阅读 · 0 评论 -
iOS学习笔记-023.UIDatePicker的基本使用
UIDatePicker的基本使用一作用二实例化三常用设置四设置日期选择控件的监听方法五NSDateFormatter日期转换成字符串六NSDateFormatter字符串转换成日期七UITextField扩展设置键盘和键盘上面的工具栏八代码示例九图示UIDatePicker的基本使用一、作用作用:方便用户的日期选择,并保证日期格式正确二、实例化// 初始化日期控件,不用设置宽高,原创 2017-01-18 17:18:00 · 409 阅读 · 0 评论 -
iOS学习笔记-022.UITextField——常用代理方法扩展
UIImagePickerController图片选择一简介二代码示例三代理返回的info信息四图示UIImagePickerController图片选择.一、简介使用UIImagePickerController可以选择照片 照片的来源UIImagePickerControllerSourceType包括: - 照片库 - 照相机 - 保存的照片使用步骤 1. 判断照片来源是否可原创 2017-01-18 17:16:10 · 929 阅读 · 0 评论 -
iOS学习笔记-024.UIImagePickerController图片选择
UIImagePickerController图片选择一简介二代码示例三代理返回的info信息四图示UIImagePickerController图片选择.一、简介使用UIImagePickerController可以选择照片 照片的来源UIImagePickerControllerSourceType包括: - 照片库 - 照相机 - 保存的照片使用步骤 1. 判断照片来源是否可原创 2017-01-18 17:23:18 · 537 阅读 · 0 评论 -
iOS学习笔记-025.UIPickerView——数据选择视图
UIPickerView数据选择视图一作用和要求作用要求二UIPickerView数据源返回总的列数返回第component列的行数刷新数据方法三UIPickerView代理常用代理其他代理代理方法扩展补充四基础代码示例五基础示例图示六国旗代码示例七国旗图示八省市选择代码九省市选择的图示UIPickerView——数据选择视图一、作用和要求1.作用作用:负责从指定原创 2017-01-18 17:26:28 · 611 阅读 · 0 评论 -
iOS学习笔记-026.UITableView的基本用法
UITableView的基本用法一实例化和基本属性实例化基本属性二UITableView的两种内置样式UITableViewStylePlainUITableViewStyleGrouped三数据源dataSource四代理delegate五UITableView的数据源协议示意图六UITableView的代理协议示意图七基本方法八省市示例代码图示九商品信息代码图示原创 2017-01-18 17:31:08 · 520 阅读 · 0 评论 -
iOS学习笔记-027.UITableViewCell的基本用法
UITableViewCell的基本用法一UITableViewCell简介二UITableViewCellcontentView三UITableViewCell对象的重用原理为什么要重用重用的原理注意事项注意事项的解决方案关于UITableView性能优化使用的提示四基本的重用案例代码图示UITableViewCell的基本用法一、UITableViewCell简介UITab原创 2017-01-18 17:41:25 · 589 阅读 · 0 评论 -
iOS学习笔记-028.UITableView的省市主从表
UITableView的省市主从表一主从表的创建二push界面NavigatioonController三代码MainUITableViewControllermCityUITableViewControllerm三图示UITableView的省市主从表一、主从表的创建选择 TableView Controller。拖动到storyboard中。设置cell的标示符(Identif原创 2017-01-18 17:45:02 · 344 阅读 · 0 评论 -
iOS学习笔记-029.UITableView的编辑模式
UITableView的编辑模式一编辑模式叙述二删除或添加行步骤删除的的方法添加的方法提交编辑模式的方法三移动步骤移动处理的方法四四种刷新表格数据的方法五代码六图示UITableView的编辑模式一、编辑模式叙述UITableView有个editing属性,当设置为 YES 时,可以进入编辑模式。 在编辑模式下,可以管理表格中的行,比如改变行的排列顺序、增加行、 删除行,原创 2017-01-18 17:48:52 · 698 阅读 · 0 评论 -
iOS学习笔记-030.UITableView——自定义单元格UITableViewCell
UITableView自定义单元格UITableViewCell一三种方式二Storyboard使用Storyboad创建界面时候要注意代码BookmBookCellmViewControllerm图示三XIB创建需要注意代码四代码方式创建注意ChatCellmViewControllerm图示UITableView——自定义单元格UITableViewCell一、原创 2017-01-18 17:56:12 · 733 阅读 · 0 评论 -
iOS学习笔记-031.数据的读取——沙盒模型
数据的读取沙盒模型一简介二示意图三沙盒目录模拟器的目录真机的目录四结构分析应用程序包BundleDocumentsLibraryCachesLibraryPreferencetmp五常用获取方式获取程序的Home目录获取Documents目录获取Caches目录获取Preferences目录获取tmp目录注意路径六目录实例七图示数据的读取——沙盒模型一、简介原创 2017-01-18 17:59:48 · 782 阅读 · 0 评论 -
iOS学习笔记-032.数据的读取——plist写入
数据的读取plist写入一iOS应用数据存取的常用方式二XML属性列表PListPList写入PList的局限性三PList写入示例四PList写入图示数据的读取——plist写入一、iOS应用数据存取的常用方式XML属性列表 —— PListNSKeyedArchiver 归档Preference 偏好设置SQLite3 Core Data二、XM原创 2017-01-18 18:01:45 · 633 阅读 · 0 评论 -
iOS学习笔记-033.数据的读取——NSString和UIImage的保存
数据的读取NSString和UIImage的保存一NSString的保存二UIImage的保存三代码四图示数据的读取——NSString和UIImage的保存一、NSString的保存注意:NSString 保存时需要自定义字符串编码[string writeToFile:stringPath atomically:YES encoding:NSUTF8StringEncoding erro原创 2017-03-04 15:21:03 · 521 阅读 · 0 评论 -
iOS学习笔记-035.数据的读取——系统偏好的写入和读取
数据的读取系统偏好的写入和读取一写入二读取三写入四代码五图示数据的读取——系统偏好的写入和读取一、写入很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置 例如:保存用户名、字体大小、是否自动登录**注意:**UserDefaults设置数据时,不原创 2017-03-04 15:29:56 · 414 阅读 · 0 评论 -
iOS学习笔记-034.数据的读取——NSKeyedArchiver归档(序列化)
数据的读取NSKeyedArchiver归档序列化一Archiver Unarchiver归档和恢复 序列化和反序列化二NSKeyedArchiver三NSCoding协议方法四NSCoding协议方法的调用五NSKeyedArchiver归档对象的注意六代码PersonmViewControllerh七图示数据的读取——NSKeyedArchiver归档(序列化)一、Archi原创 2017-03-04 15:27:09 · 478 阅读 · 0 评论 -
iOS学习笔记-036.NSPredicate——谓词
NSPredicate谓词is一谓词简介作用使用步骤示例二谓词示例1传统方法三谓词示例2谓词方法四谓词的条件指令1逻辑指令五谓词的条件指令2字符串匹配六提示NSPredicate——谓词(is)一、谓词简介1.作用判断条件表达式的求值返回真或假的过程2.使用步骤:–1. 定义NSPredicate对象并指定条件 –2. 调用谓词的evaluateWithObject方法判断指定条原创 2017-03-04 15:39:41 · 522 阅读 · 0 评论 -
iOS学习笔记-037.UITableView示例一——qq列表
UITableView示例一qq列表一注意二代码三图示UITableView示例一——qq列表一、注意在添加分组的名字的时候, 我们使用 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section时,需要使用 - (CGFloat)tableView:(UITableView原创 2017-03-04 15:42:02 · 346 阅读 · 0 评论 -
iOS学习笔记-038.UITableView示例二——九宫格
UITableView示例二九宫格一代码XmCellhXmCellmViewControllerm二图示UITableView示例二——九宫格.一、代码1.XmCell.h//// XmCell.h// 03_UIView_31_九宫格//// Created by 杞文明 on 2016/01/13 23:48:12 星期三// Copyright © 2016年原创 2017-03-04 15:45:15 · 1344 阅读 · 0 评论 -
iOS学习笔记-039.UISearBar——基本使用
UISearBar基本使用一UISearchBar方便用户搜索信息二UISearchBar工作原理三为什么是Search Bar and Search Display Controller 四UISearchBar的属性五代码六图示七参考blog httpwwwtuicoolcomarticles6viqEnUISearBar——基本使用一、UISearchBar——方便用户搜索信息原创 2017-03-04 15:47:32 · 1301 阅读 · 0 评论 -
iOS学习笔记-040.应用程序启动步骤
应用程序启动步骤一程序启动的完整过程二视图加载流程三视图卸载流程四UIApplicationMain五解读main函数六UIApplicationUIApplication简介UIApplication一些功能七UIApplicationDelegateUIApplicationDelegate简介AppDelegatem应用程序启动步骤一、程序启动的完整过程程序启动的完整过程原创 2017-03-04 15:50:06 · 496 阅读 · 0 评论 -
iOS学习笔记-041.项目中的常见文件
项目中的常见文件一项目文件结构示意图二工程名-Infoplist三InfoPliststrings四工程名-Prefixpch五blog httpwwwcnblogscomwendingdingp3766249html项目中的常见文件一、项目文件结构示意图二、工程名-Info.plist•建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的原创 2017-03-04 15:51:35 · 452 阅读 · 0 评论 -
iOS学习笔记-042.UIScrollView分页加强
UIScrollView分页加强一多图分页代码二图示UIScrollView分页加强一、多图分页代码//// ViewController.m// 03_UIView33_UIScrollView分页//// Created by 杞文明 on 16/2/24.// 2016-02-24 22:41:36 星期三// Copyright © 2016年 杞文明. All r原创 2017-03-04 15:55:18 · 448 阅读 · 0 评论