随笔分类 -  iOS基础控件

摘要:A.需要掌握的1.添加图片资源(暂时认为@2x跟非@2x代表同一张图片)2.搭建UI界面* 文本标签* 4个按钮* 中间的图片3.设置状态栏样式4.监听下一题按钮的点击5.延迟加载数据* 加载plist* 字典转模型* KVC的引入6.切换下一题的序号、图片、标题,下一题按钮的可用性7.默认显示第1... 阅读全文
posted @ 2014-11-28 01:24 HelloVoidWorld 阅读(874) 评论(0) 推荐(1)
摘要:A.从ViewController分离View 之前的代码中,View的数据加载逻辑放在了总的ViewController中,增加了耦合性,应该对控制器ViewController隐藏数据加载到View的细节。 封装View的创建逻辑 封装View的数据加载逻辑到自定义的UIView中 B.思路 使用xib封装自定义view的步骤: 1.新建一个继承UIView的自... 阅读全文
posted @ 2014-11-25 19:42 HelloVoidWorld 阅读(579) 评论(1) 推荐(0)
摘要:1.不能呼出iOS模拟器键盘 Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad 解决:Hardware->Keyboard->ConnectHardware Keyboard这一项不要勾选 屏蔽电脑键盘 阅读全文
posted @ 2014-11-25 16:03 HelloVoidWorld 阅读(220) 评论(1) 推荐(0)
摘要:A.storyboard和xib1.storyboard: 相对xib较重量级,控制整个应用的所有界面2.xib: 轻量级,一般用来描述局部界面B.使用1.新建xib文件New File ==> User Interface ==> Empty2.打开新建的xib文件,出现可视化窗口(1)拖入一个U... 阅读全文
posted @ 2014-11-25 13:31 HelloVoidWorld 阅读(652) 评论(0) 推荐(0)
摘要:A.使用字典加载数据的缺点1.用户自行指定key,容易出错2.存入、取出都需要key,容易混乱B.模型 (MVC中的model)1.字典与模型对比:(1)字典:存储数据,通过字符串类型的key取值(容易写错,写错了key编译器不会报错)(2)模型:存储数据,自定义属性存储数据,其实就类似JavaBe... 阅读全文
posted @ 2014-11-25 01:34 HelloVoidWorld 阅读(543) 评论(2) 推荐(0)
摘要:需求 1.以N宫格的形式展示应用信息 2.APP信息包括图标、名字、下载按钮 3.使用尽可能少的代码,从plist读取app信息,计算每个app图标的位置尺寸信息 A.思路 1.UI布局:N宫格 2.事件监听 3.动态添加 (by plist) 4.整体封装,组合每个应用信息,使用View的层级包装帮助布局 B.实现 (使用纯代码方式) 1 // 2 // View... 阅读全文
posted @ 2014-11-24 22:04 HelloVoidWorld 阅读(438) 评论(0) 推荐(0)
摘要:1.NSBundle1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹2> 利用mainBundle就可以访问软件资源包中的任何资源3> 模拟器应用程序的安装路径/Users/aplle/资源库/Application Support/iPhone Simulator/... 阅读全文
posted @ 2014-11-24 22:02 HelloVoidWorld 阅读(278) 评论(0) 推荐(0)
摘要:需求: 1.点击按钮播放相应动画 2.点击汤姆猫身体部分(头、脚、尾巴)显示动画 3.当前正在播放动画不可触发其他动画 4.优化缓存、内存管理 A.序列帧动画 #1. png格式的文件可以不带扩展名访问,而且可以放到”Images.scassets”的组中预览,jpg只能放到support file中了,而且访问的时候要写上扩展名 #2. 在ViewController中的属性... 阅读全文
posted @ 2014-11-24 22:01 HelloVoidWorld 阅读(513) 评论(0) 推荐(0)
摘要:需求: 1.显示当前图片序号/总图片数 2.显示图片 3.上一张图片、下一张图片转换 4.显示图片描述 A.数据的加载方式 1.逐个加载、处理 2.使用数组、字典分离数据和逻辑 3.延迟加载 将初始化放在getter初始化,当需要的数据不存在才初始化 4.使用plist 存储数据在外部文件,剥离数据和逻辑代码 不要使用带”info”的名字,会跟系统文件混... 阅读全文
posted @ 2014-11-24 21:53 HelloVoidWorld 阅读(409) 评论(1) 推荐(0)
摘要:A.概念 可以控制UIView的位置、尺寸、旋转 transform是一种状态,每次都是相对于原始状态作出的形变 1.位置移动 1 // 向上移动 2 - (IBAction)top:(UIButton *)sender { 3 // 1.transform是相对于初始状态的一种状态,但是其实self.head.frame.origin的值已经被改变了 4 // sel... 阅读全文
posted @ 2014-11-24 21:50 HelloVoidWorld 阅读(334) 评论(1) 推荐(0)
摘要:A.storyboard 控件版 1.label 2.textfield a.Keyboard Type 账号:Number Pad 密码:Number and Punctuation b.Placeholder:提示文字 c.Clear Button: Appears with editing 清除按钮 d.... 阅读全文
posted @ 2014-11-24 21:48 HelloVoidWorld 阅读(707) 评论(1) 推荐(0)
摘要:UIButton A.素材准备 1.图片素材放置到Images.xcassets中 B.按钮状态 1.normal:默认状态 Default 对应的枚举常量:UIControlStateNormal 2.highlighted(高亮状态) 按钮被按下去的时候(未松开) 对应的枚举常量:UIControlStateHighlighted 3.disabled(失效状态,不可用状态)... 阅读全文
posted @ 2014-11-24 21:44 HelloVoidWorld 阅读(438) 评论(1) 推荐(0)
摘要:A. UIView1.概念属于UIKit框架屏幕上能看得见摸得着的东西就是UIView,比如屏幕上的按钮、文字、图片翻译为:视图/控件/组件UIButton、UILable、UITextField都继承自UIView每一个UIView都是一个容器,能容纳其他UIView2.父控件和子控件父控件:容纳... 阅读全文
posted @ 2014-11-24 21:42 HelloVoidWorld 阅读(421) 评论(1) 推荐(2)