【iOS开发UI篇—字典转模型】教程文章相关的互联网学习教程文章

iOS开发UI篇—ios应用数据存储方式(归档)【代码】【图】

iOS开发UI篇—ios应用数据存储方式(归档) 一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.文件结构 2.代码示例 YYViewController.m文件 1// 2// YYViewControll...

iOS开发UI篇----UI基础之复杂的汽车列表【代码】【图】

plist : 模型Car 1#import <Foundation/Foundation.h>2 3@interface CZCar : NSObject4 5/**6 * 汽车名称7*/ 8 @property (nonatomic,copy) NSString *name;910/** 11 * 汽车的图标 12*/13 @property (nonatomic,copy) NSString *icon; 1415//实现字典转模型的方法 16// 对象方法17 - (instancetype) initWithDict:(NSDictionary *) dict; 1819//类方法20 + (instancetype) carWithDict:(NSDictionary *) dict; 212223@end24252...

iOS开发UI篇—CAlayer(自定义layer)【代码】【图】

iOS开发UI篇—CAlayer(自定义layer)一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自CALayerYYMylayer.m文件 1 //2 // YYMylayer.m3 // 05-自定义layer(1)4 //5 // Crea...

iOS开发UI篇—UIScrollView控件实现图片缩放功能【代码】【图】

一、缩放1.简单说明:有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中2.缩放原理当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容)当用户在UIScrollView身上使用捏合手势时,UIScrollView会...

ios开发-UI进阶-核心动画-时钟动画小案例【代码】【图】

[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/   今天使用CALayer的"定位点(锚点)"实现了一个时钟动画,其实就是一个小的时钟,只是实现了功能,没有做出绚丽的效果.使用UIView实现的,其实只是单纯的使用layer也可以实现.主要用到了 Quartz2D画图\ 事件处理\核心动画方面的知识.  代码不是很多,直接附上源码,注释比较详细,在源码后面再进行解释其中的一些知识点和注意点.  下图为应用截图,使用...

IOS开发UI基础文本属性Attributes

文本属性Attributes1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.NSParagraphStyleAttributeName : paragraph 设置段落样式5.NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];paragraph.alignment = NSTextAlignmentCenter;6.NSBackgroundColor...

iOS开发UI篇—xib的简单使用【代码】【图】

iOS开发UI篇—xib的简单使用一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系二、xib的简单使用1.建立xib文件建立的xib文件命名为appxib.xib2.对xib进行设置  根据程序的需要,这里把view调整为自由布局建立view模型(设置...

iOS开发UI篇—ios应用数据存储方式(归档)【代码】【图】

一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.文件结构 2.代码示例 YYViewController.m文件 1 //2 // YYViewController.m3 // 02-归档4 //5 // Created by ...

IOS开发UI基础之Plis文件-字典转模型【代码】

什么是plist文件?在开发中直接将数据写在代码里面 不是一种合理的做法 如果数据经常改变 就需要经常翻开对应的代码进行修改 造成代码扩展性低因此,可以考虑将经常变的数据放在?文件中进?行存储,程序启动后从?文件中 读取最新的数据。如果要变动数据,直接修改数据?文件即可,不?用修改代码 一般可以使?用属性列表?文件存储NSArray或者NSDictionary之类的数据,这 种“属性列表?文件”的扩展名是plist,因此也称为“plist?文件”在Xcod...

iOS开发UI篇—Quartz2D使用(图形上下文栈)【代码】【图】

一、qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的?说明:新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法。画线的三个步骤:(1)获取上下文(2)绘图(3)渲染要求:画两条单独的线代码和效果图:1 - (void)drawRect:(CGRect)rect2{3// 获取上下文 4 CGContextRef ctx = UIGraphicsGetCurrentContext();5// 绘图6// 第一条线 7 CGContextMoveToPoint(ctx, 20, 100);8 C...

iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)【代码】【图】

iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)说明:该部分完成对自定义cell页面的基本搭建,尚未进行优化处理。且还存在很多问题,譬如每行的高度设置暂时是固定的,这些问题将会在下一篇文中解决。一、实现效果 二、实现代码数据模型部分:YYweiboModel.h文件 1// 2// YYweiboModel.h3// 微博基本信息展示4// 5// Created by 孔医己 on 14-6-2.6// Copyright (c) 2014年 itcast. All righ...

iOS开发UI篇—实现UItableview控件数据刷新【代码】【图】

iOS开发UI篇—实现UItableview控件数据刷新一、项目文件结构和plist文件二、实现效果1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).运行界面:点击选中行:修改数据后自动刷新:三、代码示例数据模型部分:YYheros.h文件 1 //2 // YYheros.h3 // 10-英雄展示(数据刷新)4 //5 // Created by apple on 14-5-29.6 // Copyright (c) 2014年 itcase. All rights reserved.7 //8 9 #im...

IOS开发-UI学习-UITextField的具体属性及用法【代码】【图】

直接上代码,里面有各种属性的用法注释,至于每个属性有多个可以设置的值,每个值的效果如何,可以通过查看这个函数参数的枚举量,并逐一测试。 1//制作登陆界面 2#import"ViewController.h" 3 4@interface ViewController (){5 6//定义全局变量(控件) 7 UITextField *username;8 UITextField *password;9 UIButton *resignbutton;10 UIButton *loginbutton;11int i;12 NSMutableArray *imagearray;1...

IOS开发——UI进阶篇(十三)UITabBarController简单使用,qq主流框架【代码】【图】

一、UITabBarController简单使用// 程序加载完毕 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// 创建窗口self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];// 设置窗口的根控制器UITabBarController *tabBarVc = [[UITabBarController alloc] init];self.window.rootViewController = tabBarVc;// 1、添加第1个子控制器// 默认...

iOS开发UI篇—UITableview控件简单介绍【代码】【图】

一、基本介绍在众多移动应?用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,?且性能极佳 。UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置。二、数据展示UITableView需要?一个数据源(dataSource)来显示数据UITableView会向数据源查询一共有多少行数据以及每?行显示什么数据等没有设置数据源的UITableView只...