自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhouwenchun

只为记住曾经走过的路!!! 有问题Q我:438637472 (发邮件,请加个备注)

  • 博客(24)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Swift 与OC之桥接文件

简介在使用Swift编程时,往往我们会用到OC的文件,需要使用其内的方法来满足我们的需求,所以我们就要使用swift与oc的桥接文件,来引入oc中的头文件,至此来调用oc中的方法,满足我们在Swift编程下的需求.具体步骤1.选中我们的工程,点击New File -> Header File; 2.点击Next,为我们的桥接文件命名; 3.点击Create; 4.在Build Sett

2016-03-25 10:26:48 9583

原创 Swift 引入第三方字体库

引入第三方字体库为了达到好的效果展现,我们往往会引入第三方字体库,以使我们工程中的字体展示达到最佳,这方面可能对于阅读之类的APP会用到的更多.在这里也是随便从网上下载的一个字体,名为经典隶书变体后缀为.ttf的;实践1.将该文件加入到我们的工程中; 2.在Xcode中进行设置; (1)在info.plist中的Information Property List ->点击后面的+号,添加F

2016-03-23 17:55:30 2295

原创 iOS CALayer的学习

简介1.CALayer一般作为UIView的容器而使用; 2.CALayer是一个管理着图片载体(image-based content)的层结构; 3.直接修改单独创建出的CALayer的属性可以触发隐式动画; 4.UIView中的CALayer动画必须要显示触发才能生效;实现#import "ViewController.h"@interface ViewController ()@pro

2016-03-18 17:14:22 524

原创 Swift 实践之绘画

绘画工程目录这里都使用Storyboard,方便而又快捷. 绘画的相关介绍 /* 1 CGContextMoveToPoint 开始画线 2 CGContextAddLineToPoint 画直线 3 CGContextAddEllipseInRect 画一椭圆 4 CGContextSetLineCap 设置线条终点形状

2016-03-17 18:04:53 4137

原创 Swift 基础学习(可选类型深入探讨)

/*(1)深入研究可选类型*///可选类型是个枚举:有两种状态,一个是有值,一个是没有值nilvar opa: Int?//就相当于可选类型的简写//等同于var opb: Optional<Int>//基本类型的变量,必须在使用之前先进行初始化//作用:安全,因为不管我们在什么时候访问某个普通变量,它都是有意义的.//普通变量的状态,只有一种: 有值var a: Inta =

2016-03-14 15:11:00 348

原创 Swift 基础学习(内存管理二)

/* Swift内存管理第二部分(高级)(1)深浅拷贝(2)字符串拷贝(3)集合类的拷贝(4)局部临时对象和全局对象(5)类型属性的声明周期(6)隐式强引用-集合类,timer/元组(7)闭包属性引起的循环引用(8)解决(7)的问题*//*(1)*///结构体,值类型struct Deep { var copy: Int = 0}//类,引用类型cla

2016-03-12 17:36:17 434

原创 Swift 基础学习(内存管理)

/* Swift 内存管理*//*(1)析构方法对象的内存被回收前夕被隐式调用的方法.主要执行一些额外的操作.比如: 关闭文件,断开网络,释放对象特有的一些资源等.dealloc, MRC [obj release]ARC, 弱化内存操作(Swift的析构方法,不用去管理内存).*/class FileHandle { var fd: Int32? //文件描述符

2016-03-12 14:25:24 530

原创 Swift 基础学习(指定构造方法和便利构造方法)

/* 继承与构造方法(1)指定构造与便利构造方法解析(2)派生类的构造方法(3)构造器链和安全检查深入解析(4)派生类的构造方法默认继承(5)构造方法的重写(6)必须构造方法(7)析构方法*//*(1)指定构造与便利构造方法解析(Designated Initializers and Convenience Initializers)*/class AB { va

2016-03-12 09:43:59 592

原创 Swift 基础学习(构造方法初印象)

/* 构造方法(1)构造方法初步(2)缺省构造方法(3)结构体的构造方法(4)可选值属性与构造方法(5)常量属性和构造方法(6)代理构造器*//*(1)构造方法初步构造方法的主要作用:实例对象的内容的初始化Swift要求类或者结构体中的存储属性在对象构造完毕后要有初始值.构造方法的语法:init(参数列表) {初始化代码}*/class MyPoint { v

2016-03-10 16:48:24 344

原创 Swift 基础学习(继承)

/* 继承的概念和语法(1)继承语法(2)super关键字(3)继承时的super关键字(4)重写属性(5)属性重写的限制(6)重写属性观察器(7)重写属性观察器的限制(8)如何防止重写*//*(1) 继承语法 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 术语: 基类 (父类, 超

2016-03-10 14:55:06 308

原创 Swift 基础学习(实例方法)

/* 方法(1) 实例方法(2) 方法的参数名称(3) 实例方法中隐藏的self(4) mutating方法(5) 类方法(6) 下标脚本语法(7) 单索引值下标脚本(8) 多索引值下标脚本*///(1)实例方法class MyPoint { var _x: Double = 0.0 var _y: Double = 0.0 //当我们定义实例方法时

2016-03-10 10:27:29 339

原创 Swift 基础学习(实例方法)

/* 方法(1) 实例方法(2) 方法的参数名称(3) 实例方法中隐藏的self(4) mutating方法(5) 类方法(6) 下标脚本语法(7) 单索引值下标脚本(8) 多索引值下标脚本*///(1)实例方法class MyPoint { var _x: Double = 0.0 var _y: Double = 0.0 //当我们定义实例方法时

2016-03-10 10:27:16 399

原创 Swift 基础学习(存储属性)

/* 属性(1)存储属性(2)常量属性(3)结构体常量(4)延迟存储属性(5)计算属性(6)只读计算属性(7)swift的kvo(8)类属性*///(1)存储属性struct Person { var name: String var age: Int}var p = Person(name: "zhangsan", age: 12)p.name =

2016-03-09 18:21:30 338

原创 Swift 基础学习(结构体和类)

/*Swift结构体和类的初步(1)结构体定义(2)结构体实例和属性访问(3)结构体的构造器(4)给结构体加上方法(5)结构体是指引用(6)类定义(7)类和结构体的比较(8)类是引用类型(9)恒等运算符*///(1)定义一个结构体//struct+结构体名struct Rect { var width: Double; var height: Double

2016-03-08 16:28:27 346

原创 Swift 基础学习(枚举基本语法)

/*Swift枚举(1)枚举基本语法(2)switch匹配枚举(3)原始值(4)原始值rawValue方法,2.0版本之前为fromRaw(5)枚举关联值(6)switch提取枚举关联值*/enum Method {// case Add// case Sub// case Mul// case Div //等同于 case Add,

2016-03-08 15:14:23 388

原创 Swift 实践之简单购物(UITableView的使用)

Shopping应用程序创建一个名为Shopping的工程描述:通过该练习主要学习UITableView,Storyboard的使用和一些简单的代理传值的学习. 主要实现的是点击保存商品后,会在购物清单中添加刚刚我们新增的产品,选中某行购物清单之后,点击已经购买之后,购物清单相应的商品会变为绿色,已记录我们刚刚的操作.使用Stroryboard添加相应控件项目目录为: Storyboard结构图如下

2016-03-08 14:15:37 1488

原创 Swift 实践之简单计算器

使用Storyboard快速而又方便的进行控件的布局,功能操作简单的进行一些运算;代码实现//// ViewController.swift// Swift_Calculator//// Created by 周文春 on 16/3/2.// Copyright © 2016年 周文春. All rights reserved.//import UIKitclass ViewCo

2016-03-04 16:13:53 4783 1

原创 Swift 基础学习(闭包)

/*(1)闭包的概念和分类 自包含的函数代码块 全局函数 (有名) 闭包表达式 (匿名) -- 能补货上下文中的常量或者变量 嵌套函数 (*)*//*(2)闭包表达式的语法//函数表达式func funcName(参数) -> 返回值类型 { 执行语句}//闭包表达式{ (参数) -> 返回值类型 in 执行语句}*///无参无返回值的闭包表达

2016-03-04 13:29:53 389

原创 Swift 基础学习(函数)

/*(1)函数的定义和调用 函数的概念:完成某个特定任务的代码块,给代码块起一个合适的名字,称之为函数名,简单来讲,当函数需要被执行的时候,调用这个名字就可以了. 函数的分类: (1)程序员自定义并实现的函数.(2)"他人"定义实现的函数 Swift函数定义的语法: func 函数名(参数名:参数类型,参数名:参数类型...)->函数返回值类型 { 函数实现部

2016-03-03 17:07:02 445

原创 Swift 基础学习(判断语句)

/* Swift语言流程控制三种基本结构: a 顺序执行 b 选择执行 c 循环执行(1) 选择执行(基于if)(2) 循环执行(3) 选择执行(基于switch)*///(12)基于if语句的选择执行// if 条件 {指令}let p: Int = 10let q: Int = 19var value10: Intvalue10 = pprint(v

2016-03-03 14:33:42 467

原创 Swift 基础学习(字典)

//(9)字典的概念和定义(key:value)//哈希查找//addr = hash(key), value = hashTable[addr]//key一定是可hash的,String/Int/Float/Bool都是遵守hash的var dic = [:]dic = [1:"1", 2:"2"]var dic1 = ["1":"1","2":"2"]var dic2 = ["1":

2016-03-03 14:30:06 318

原创 Swift 基础学习(数组)

/*数学运算 + 逻辑运算+ - * / % ++ -- */let v = 3 + 92let d = v * 2print(d)//溢出问题(UInt8最大值为255,如果超过255就会报错,overflow);特备要注意隐式的溢出//let cV:UInt8 = 255 + 2/*赋值运算: = += -= /= %=*//*区间运算符: (a...b) 1...3->1

2016-03-02 18:47:02 315

原创 Swift 基础学习(语法)

因为是初级学习,所以使用的是Playground,用起来很方便实用。Playground的使用1.打开Xcode,选则Get started with a playground; 我们可以边输入代码,一边看到结果. 基本练习//: Playground - noun: a place where people can playimport UIKit//1.输出var str = "Hello

2016-03-01 17:51:54 449

原创 Swift 实践之UIWebView

脚本内容代码,粘贴过去即可1.选中工程,点击右键,New File>在iOS下选中Othe>Empty,生成一个.js的脚本文件,将代码粘贴过去保存;var script = document.createElement('script');script.type = 'text/javascript';script.text = 'function signin_go(){ lo

2016-03-01 13:29:47 3681

Swift简单购物小demol的实现

Swift小型的购物demol,通过该demol来学习对Storyboard的使用和Swift中UITableView的使用,以及简单的代理传值.

2016-03-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除