摘要: 一、什么是Quartz2DQuartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作:绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字绘制\生成图片(图像)读取\生成PDF 截图\裁剪图片 自定义UI控件二、Quartz2D在iOS开发中的价值为了便于搭建美观... 阅读全文
posted @ 2014-11-13 12:25 积木园 阅读(170) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—Modal简单介绍一、简单介绍除了push之外,还有另外一种控制器的切换方式,那就是Modal任何控制器都能通过Modal的形式展⽰出来Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为⽌二、代码说明新建一个项目,在Application的代理中添加wind... 阅读全文
posted @ 2014-11-13 12:24 积木园 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、实现功能说明(1)点击注销按钮,弹出一个对话框,点击确定后移除当前栈顶的控制器,返回开始界面,点击取消,不做任何操作。注意:注销按钮的单击事件已经进行了连线。实现-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtInde... 阅读全文
posted @ 2014-11-13 12:21 积木园 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、简单示例说明:使用APP主流UI框架结构完成简单的界面搭建搭建页面效果: 二、搭建过程和注意点1.新建一个项目,把原有的控制器删除,添加UITabBarController控制器作为管理控制器2.对照界面完成搭建3.注意点:(1)隐藏工具条:配置一个属性,Hideabotto... 阅读全文
posted @ 2014-11-13 12:20 积木园 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一、UITabBarController在storyoard中得搭建1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。2.创建viewcontroller,添加到UITab Bar Controller中去(连线)。注意点:连线的顺序就是将来显示... 阅读全文
posted @ 2014-11-13 12:19 积木园 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。二、UITabBarController的使用1.使用步骤:(1)初始化UIT... 阅读全文
posted @ 2014-11-13 12:18 积木园 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1... 阅读全文
posted @ 2014-11-13 12:16 积木园 阅读(156) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—ios应用数据存储方式(偏好设置)一、简单介绍很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录存储... 阅读全文
posted @ 2014-11-13 12:14 积木园 阅读(175) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)一、ios应用常用的数据存储方式1.plist(XML属性列表归档)2.偏好设置3.NSKeydeArchiver归档(存储自定义对象)4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开... 阅读全文
posted @ 2014-11-13 12:12 积木园 阅读(169) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—实现一个私人通讯录小应用(一)一、该部分主要完成内容1.界面搭建 2.功能说明(1).只有当账号和密码输入框都有值的时候,登录按钮才能交互(2).当取消勾选记住密码后,自动登录按钮也随之取消;当勾选了自动登录按钮时,记住密码按钮也一同勾选。(3).点击登陆后,弹出蒙... 阅读全文
posted @ 2014-11-13 11:51 积木园 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、需要改进的地方还需改进的地方:cell的高度需要根据每条微博的数据进行动态设置。设置cell的高度可以有两种方式,一种是通过rowheight属性来进行设置,一种是通过代理来进行设置。通过属性设置适用于每行的高度一致,使用代理适用于每行的高度不一致的情况。二、实现思路在这个应用中,每个cell的... 阅读全文
posted @ 2014-11-13 11:50 积木园 阅读(244) 评论(1) 推荐(1) 编辑
摘要: 一、实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新。 二、实现思路1.picker view的有默认高度为162,不可修改。2.显示数据,需要设置数据源,也有两种方式(成为数据源,遵守协议)3.实现数据源里面的两个方法1)返回一共有多少列2)在这一列中一共有多少行4.通过代理告诉它... 阅读全文
posted @ 2014-11-13 11:46 积木园 阅读(164) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—控制器的View的创建一、6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewController.h" 3 /* 4 1.没有同名xib情况下 5 2.通过 storyboard 创建 6 3.有指定xib... 阅读全文
posted @ 2014-11-13 11:45 积木园 阅读(118) 评论(0) 推荐(0) 编辑
摘要: iOS开发UI篇—控制器的创建说明:控制器有三种创建方式,下面一一进行说明。一、第一种创建方式(使用代码直接创建)1.创建一个空的IOS项目。2.为项目添加一个控制器类。3.直接在代理方法中创建一个控制器。 1 #import "YYAppDelegate.h" 2 #import "YYViewC... 阅读全文
posted @ 2014-11-13 11:44 积木园 阅读(129) 评论(0) 推荐(0) 编辑