09 2018 档案

摘要:在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。下面来介绍NSDateFormatter的常用属性和API; 1.常用属性 @property (null_resettable, copy) NSString *dateForm 阅读全文
posted @ 2018-09-28 10:42 Van·Zhang 阅读(920) 评论(0) 推荐(0)
摘要:NSCalendar 日历类 Cocoa中对日期和时间的处理 NSCalendar (一) (2008-11-12 21:54:10) NSCalendar用于处理时间相关问题。比如比较时间前后、计算日期所的周别等。 1. 创建或初始化可用以下方法 + (id)currentCalendar; 取得 阅读全文
posted @ 2018-09-28 10:34 Van·Zhang 阅读(346) 评论(0) 推荐(0)
摘要:前言 前几天在公司内部做了一次关于iOS的入门分享,听众有PHP、Web、Android、测试、产品、UI等,主旨是力求不懂iOS的人能了解iOS的开发流程,听后都能创建一个iOS项目并打印HelloWorld。(这是背景)你想想就这么点需求,没啥东西吧,又因为最近项目还特别忙就什么也没有准备,以至 阅读全文
posted @ 2018-09-26 23:17 Van·Zhang 阅读(1210) 评论(1) 推荐(0)
摘要:iOS开发UI篇—常见的项目文件介绍 一、项目文件结构示意图 二、文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要用来放依赖的框架 3.test文件夹是用来做单元测试的 4.常用的文件夹(项目名称文件夹) (1)X 阅读全文
posted @ 2018-09-22 20:45 Van·Zhang 阅读(687) 评论(0) 推荐(0)
摘要:iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一、项目文件结构和plist文件 二、实现效果 三、代码示例 1.没有使用配套的类,而是直接使用xib文件控 阅读全文
posted @ 2018-09-21 13:33 Van·Zhang 阅读(371) 评论(0) 推荐(0)
摘要:iOS开发UI基础—手写控件,frame,center和bounds属性 一、手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和vi 阅读全文
posted @ 2018-09-21 13:29 Van·Zhang 阅读(501) 评论(0) 推荐(0)
摘要:iOS开发UI篇—transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度 常用的创建transform结构体方法分两大类 (1) 创建“基于控件初始位置”的形变 CGAffineTransformMakeTransl 阅读全文
posted @ 2018-09-21 13:29 Van·Zhang 阅读(372) 评论(0) 推荐(0)
摘要:Foundation框架—集合 一、NSArray和NSMutableArray (一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。 C语言数组有一个缺点即数组中只能存放同种数据类型的元素。 OC数 阅读全文
posted @ 2018-09-21 13:29 Van·Zhang 阅读(254) 评论(0) 推荐(0)
摘要:Foundation框架—结构体 一、基本知识 Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。 即#import<foundation/founda 阅读全文
posted @ 2018-09-21 13:29 Van·Zhang 阅读(389) 评论(0) 推荐(0)
摘要:iOS开发UI篇—懒加载 1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化 2.使用懒加载的好处: (1)不必将创建对象的代码全部写在viewDid 阅读全文
posted @ 2018-09-21 13:28 Van·Zhang 阅读(372) 评论(0) 推荐(0)
摘要:iOS开发UI篇—简单的浏览器查看程序 一、程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件的对象,需要添加监听方法 左边按钮 右边按钮 二、实现基本功能的程序 //// YYViewCont 阅读全文
posted @ 2018-09-21 13:28 Van·Zhang 阅读(445) 评论(0) 推荐(0)
摘要:一、BOLCK (一)简介 BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。 BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。 标识符 ^ (二)基本使用 (1)定义BLOCK变量 I 阅读全文
posted @ 2018-09-21 13:28 Van·Zhang 阅读(559) 评论(0) 推荐(0)
摘要:iOS开发UI篇—xib的简单使用 一、简单介绍 xib和storyboard的比较,一个轻量级一个重量级。 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: Xib是轻量级的,用来描述局部的UI界面 Storyboard是重量级的,用来描述整个软件的多个界面 阅读全文
posted @ 2018-09-21 13:27 Van·Zhang 阅读(852) 评论(0) 推荐(0)
摘要:iOS开发UI篇—字典转模型 一、能完成功能的“问题代码” 1.从plist中加载的数据 2.实现的代码 //// LFViewController.m// 03-应用管理//// Created by apple on 14-5-22.// Copyright (c) 2014年 heima. A 阅读全文
posted @ 2018-09-21 13:27 Van·Zhang 阅读(241) 评论(0) 推荐(0)
摘要:iOS开发UI篇—九宫格坐标计算 一、要求 完成下面的布局 二、分析 寻找左边的规律,每一个uiview的x坐标和y坐标。 三、实现思路 (1)明确每一块用得是什么view (2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。 (3)可以先尝试逐个的添加格子,最后考虑使 阅读全文
posted @ 2018-09-21 13:27 Van·Zhang 阅读(620) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UIScrollView控件介绍 一、知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 (2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容 (3)普通的 阅读全文
posted @ 2018-09-21 13:26 Van·Zhang 阅读(424) 评论(0) 推荐(0)
摘要:iOS开发UI篇—iOS开发中三种简单的动画设置 【在ios开发中,动画是廉价的】 一、首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil];//设置动画时长 [UIView s 阅读全文
posted @ 2018-09-21 13:26 Van·Zhang 阅读(496) 评论(0) 推荐(0)
摘要:iOS开发UI篇—IOS开发中Xcode的一些使用技巧 一、快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n 新建项目 cmd + n 新建文件 视图 option + cmd + 回车 打开助理编辑器 cmd + 回车 显示主窗口 cmd + 0 导航窗口 option 阅读全文
posted @ 2018-09-21 13:26 Van·Zhang 阅读(282) 评论(0) 推荐(0)
摘要:ios开发UI篇—Kvc简单介绍 一、KVC简单介绍 KVC key valued coding 键值编码 KVC通过键值间接编码 补充: 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。 二、使用KVC 1.KVC基 阅读全文
posted @ 2018-09-21 13:26 Van·Zhang 阅读(344) 评论(0) 推荐(0)
摘要:iOS开发UI篇—从代码的逐步优化看MVC 一、要求 要求完成下面一个小的应用程序。 二、一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?) 1.完成基本要求的代码(使用了字典转模型和xib连线) 阅读全文
posted @ 2018-09-21 13:26 Van·Zhang 阅读(348) 评论(0) 推荐(0)
摘要:iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接) 这里推荐两款好用的Xcode插件,并提供下载链接。 一、插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master 提供快速创建自动注释:VVDocumenter-Xcode- 阅读全文
posted @ 2018-09-21 13:25 Van·Zhang 阅读(399) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableviewcell的性能问题 一、UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行 UITabl 阅读全文
posted @ 2018-09-21 13:25 Van·Zhang 阅读(239) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableview控件基本使用 一、一个简单的英雄展示程序 NJHero.h文件代码(字典转模型) #import <Foundation/Foundation.h> @interface NJHero : NSObject/** * 头像 */@property (nonat 阅读全文
posted @ 2018-09-21 13:25 Van·Zhang 阅读(309) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableview控件简单介绍 一、基本介绍 在众多移动应⽤用中,能看到各式各样的表格数据 。 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。 UITablev 阅读全文
posted @ 2018-09-21 13:25 Van·Zhang 阅读(448) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UIScrollView控件实现图片缩放功能 一、缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollVie 阅读全文
posted @ 2018-09-21 13:25 Van·Zhang 阅读(399) 评论(0) 推荐(0)
摘要:iOS开发UI篇—实现UITableview控件数据刷新 一、项目文件结构和plist文件 二、实现效果 1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作). 运行界面: 点击选中行: 修改数据后自动刷新: 三、代码示例 数据模型部分: YYheros.h文件 阅读全文
posted @ 2018-09-21 13:24 Van·Zhang 阅读(908) 评论(0) 推荐(0)
摘要:iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序 一、plist文件和项目结构图 说明:这是一个嵌套模型的示例 二、代码示例: YYcarsgroup.h文件代码: //// YYcarsgroup.h// 07-汽车展示(高级)//// Created by apple on 14-5 阅读全文
posted @ 2018-09-21 13:24 Van·Zhang 阅读(292) 评论(0) 推荐(0)
摘要:ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一、tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图。方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置 阅读全文
posted @ 2018-09-20 09:39 Van·Zhang 阅读(559) 评论(0) 推荐(0)
摘要:UIImagePickerController 是一个管理系统多媒体文件库(相册)中的图片、视频文件的视图控制器,诞生于iOS4之前,虽然功能不是很完善,我们仍可以用这个视图控制器做一些有创造性的开发,接下来会对其的常见和主要的使用逐个介绍。 首先 贴上一张图,帮助我们了解UIImagePicker 阅读全文
posted @ 2018-09-19 00:06 Van·Zhang 阅读(2275) 评论(0) 推荐(0)
摘要:iOS开发UI篇—Button基础 一、简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二、按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStat 阅读全文
posted @ 2018-09-17 23:34 Van·Zhang 阅读(521) 评论(0) 推荐(0)
摘要:一、@property @synthesize关键字 注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。 (一)@property 关键字 @property 关键字可以自动生成某个成员变量的setter和getter方法的声明 @property in 阅读全文
posted @ 2018-09-17 23:15 Van·Zhang 阅读(426) 评论(0) 推荐(0)
摘要:一、Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableArray:可变数组 2) NSSet: NSMutableSet: 3) NSDictiorary 阅读全文
posted @ 2018-09-17 22:58 Van·Zhang 阅读(330) 评论(0) 推荐(0)
摘要:OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。 在使用多态是,会进行动态检测,以调用真实的对象方法。 多态在代码中的体现即父类指针指向子类对象。 Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序 阅读全文
posted @ 2018-09-16 13:46 Van·Zhang 阅读(385) 评论(0) 推荐(0)
摘要:OC面向对象—继承 一、基本概念 程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。 在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。 继承的好处: (1)抽取出了重复的代码 阅读全文
posted @ 2018-09-16 13:45 Van·Zhang 阅读(385) 评论(0) 推荐(0)
摘要:OC面向对象—封装 一、面向对象和封装 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造 阅读全文
posted @ 2018-09-16 13:43 Van·Zhang 阅读(413) 评论(0) 推荐(0)
摘要:OC内存管理 一、基本原理 (一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对 阅读全文
posted @ 2018-09-16 13:42 Van·Zhang 阅读(436) 评论(0) 推荐(0)
摘要:OC方法和文件编译 一、OC方法 (一)对象方法 (1)对象方法以-开头如 -(void)xx; (2)对象方法只能又对象来调用 (3)对象方法中可以访问当前对象的成员变量 (4)调用格式 [对象名 对象方法名]; (5)设计一个学生类和狗类,练习对象方法的使用。 学生类的声明: 学生类的实现: 狗 阅读全文
posted @ 2018-09-16 13:41 Van·Zhang 阅读(923) 评论(0) 推荐(0)
摘要:OC语言基础知识 一、面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。 术语:OO面向对象、OOP面向对象编程 二、类 (一)关于类 类的设计只关注三个东西:类名、 阅读全文
posted @ 2018-09-16 13:39 Van·Zhang 阅读(678) 评论(0) 推荐(0)
摘要:OC语言前期准备 一、OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。 可以使用OC开发mac osx平台和ios平台的应用程序。 拓展名:c语言-.c OC语言.-m 兼容C++.-mm 注:其实c语言和oc甚至任何一门 阅读全文
posted @ 2018-09-16 13:38 Van·Zhang 阅读(486) 评论(0) 推荐(0)
摘要:前言: 从事iOS开发已有几个年头,平时对于iOS开发的知识积累都比较碎片化,为了更好的掌握开发技能, 索性整理iOS开发的知识体系,以便于后期自身不断进阶。 一、iOS开发基础 开发设备Mac的使用 mac终端命令 常规操作 使用mac电脑,对Github客户端的简单操作1 开源项目 Mac下Gi 阅读全文
posted @ 2018-09-16 10:22 Van·Zhang 阅读(3250) 评论(0) 推荐(1)