自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Swift-闭包简单使用

//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"/**闭包(Closures):闭包:是自包含的代码块,可以在代码中被传递和使用闭包可以捕获和存储其所在上下文中任意常量和变量的引用,这就是所谓的闭包并包裹着这些常量和变量,俗称闭包.闭包的几种形式:1,“全

2015-08-21 20:32:32 473

原创 Swift-函数

//: Playground - noun: a place where people can playimport UIKit// 定义`函数`// OC 的 风格 - (void)函数名(参数) {}/** 函数定义格式 func 函数名(参数列表) -> 返回值 {// 代码实现} * -> 是 swift 特有的,表示 前面的执行结果,输出给后面的*/func

2015-08-18 23:34:25 386

原创 Swift-字典

//: Playground - noun: a place where people can playimport UIKit// 定义一个字典,仍然使用 []// 以下代码定义的字典类型是:[String : NSObject]// 在目前的 swift 版本中,定义字典通常使用 [String : NSObject]// 大多数情况下,key的类型是固定的let dict = ["na

2015-08-18 23:33:39 411

原创 Swift-数组

//: Playground - noun: a place where people can playimport UIKit// 使用 []// 定义的数组类型是 [String]// 表示数组中,只能存放 字符串// 在 oc 中的数组,分可变和不可变// swift中 let 是不可变的, var 是可变的let array1 = ["zhangsan", "lisi"]// 遍历

2015-08-18 23:32:57 361

原创 Swift-字符串

//: Playground - noun: a place where people can playimport UIKit/** if 在 C 语言中有一个特点:非零即真 if (_dataList == nil) { } * 在 swift 中,没有非零即真的概念!只有 true/false * 在编写分支语句是,必须准确的指定条件的真假*/let i

2015-08-18 23:31:48 333

原创 Swift-循环

//: Playground - noun: a place where people can playimport UIKit// 传统的写法,几乎一样// 注意:需要使用 var 而不是 letfor var i = 0; i < 10; i++ { println(i)}// 更加方便的写法// in 指定范围 0~9// 早期的 swift 语法 .. 后来改成了 ..<

2015-08-18 23:30:01 303

原创 Swift-分支

//: Playground - noun: a place where people can playimport UIKit/** if 在 C 语言中有一个特点:非零即真if (_dataList == nil) {}* 在 swift 中,没有非零即真的概念!只有 true/false* 在编写分支语句是,必须准确的指定条件的真假*/let i = 10/** 1>

2015-08-18 23:28:26 304

原创 tableView-自定义非等高cell(2)

0603-9方法一: 返回每行的真实高度,创建临时cell(不能够利用缓冲池重用优化),浪费大量内存 heightForRowAtIndexPath:返回每一行的高度 此方法中调用cellForRowAtIndexPath会造成死循环(通过行号先获取cell,会先创建cell,在创建之前会先获取高度,又会调用当前方法…)cellForRowAtIndexPath:创建每一行cell前的调

2015-08-15 01:20:45 584

原创 tableView-自定义非等高cell(1)

非等高的cell xib自定义cellstoryboard自定义cell代码自定义cell(frame)代码自定义cell(Autolayout)自定义非等高cell-xib(1)布局内容,返回每一行的高度为固定值常规设置自定义控制器类 懒加载,面向模型开发,将字典转为模型,以后数据通过模型获得实现数据源和代理类方法#import "WQViewController.h"#imp

2015-08-15 01:14:09 571

原创 tableView - 自定义等高cell(frame和masonry方式)

代码自定义cell方法代码自定义cell(使用frame) 1.创建一个继承自UITableViewCell的子类,比如WQDealCell 在initWithStyle:reuseIdentifier:方法中 添加子控件设置子控件的初始化属性(比如文字颜色、字体)在layoutSubviews方法中设置子控件的frame需要提供一个模型属性,重写模型的set方法,在这个方法中设置模型

2015-08-15 01:04:50 1300

原创 tableView - 自定义等高cell-xib方式

xib自定义cell1.创建一个继承自UITableViewCell的子类,比如WQDealCell2.创建一个xib文件(文件名建议跟cell的类名一样),比如WQDealCell.xib 拖拽一个UITableViewCell出来修改cell的class为XMGDealCell设置cell的重用标识往cell中添加需要用到的子控件3.在控制器中 利用registerNib…方法注

2015-08-15 01:03:20 618

原创 Swift-常量(let)和变量(var)

Xcode中使用playground来预览代码及运行结果 见名知意, playground即游乐场 常量&变量简单体验// 定义变量var i = 10println(i)i = 15println(i)let j = 20// 常量一经定义不能自改数值// j = 25println(j)阶段性小结 var 定义变量,设置之后可以修改let 定义常量,设置之后不

2015-08-15 00:59:26 602

原创 Swift-入门简介

Swift 入门简介Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序2014 年,在 Apple WWDC 发布历史2010 年 7 月,苹果开发者工具部门总监 克里斯·拉特纳 开始着手 Swift 编程语言的设计工作用一年时间,完成基本架构Swift 大约历经 4 年的开发期,2014 年 6 月发表特色苹果宣称 Swift 的特点是:快速、

2015-08-15 00:21:02 331

原创 tableView - 自定义等高cell-storyBoard方式

自定义等高cell-storyBoard方式自定义控制器类 1.创建一个继承自UITableViewController的子类,比如WQDealsTableViewController 2.实现需要的数据源和代理方法.3.实现懒加载,获取数据模型.4.创建自定义cell.#import "WQDealsTableViewController.h"#import "WQdealsData.

2015-08-11 23:40:05 441

原创 tableViewCell - 常见设置

UITableViewCell的常见设置分割线颜色 分割线颜色,系统自带的分割线两边是不到屏幕边缘,当边缘有图片时更加明显,达不到所要的要求解决:可以将系统的分割线隐藏,自定义一个view,位置紧贴cell底部,设置为亮灰色,高度为1,如果太粗可以设置提高透明度 //self.tableView.separatorColor = [UIColor redColor]; // 隐藏

2015-08-10 21:51:27 886

原创 tableView - 常用代理方法

tableView的常用代理方法#pragma mark - <UITableViewDelegate>一般用于tableview的时间监听,比如选中和编辑/** * 选中某一行的时候调用(点击某一行) * * @param indexPath 被选中的那一行 */- (void)tableView:(UITableView *)tableView didSelectRowAtInd

2015-08-10 21:37:38 670

原创 tableView- 性能优化,cell的循环利用三种方式

tableView性能优化 - cell的循环利用方式1/** * 什么时候调用:每当有一个cell进入视野范围内就会调用 */- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ // 0.重用标识 // 被static

2015-08-10 21:34:19 552

原创 模式 - KVC

- KVC(Key Value Coding) - 常见作用:给模型属性赋值 /**IOS应用开发是遵循MVC设计模式的,Cocoa框架用Object Modeling的规则来规范一个Model的实现。ObjectModeling有如下几个概念的规定:Entity:表示持有数据的一个实体Property实体中的成员,分为Attribute和:RelationshipAttribute:基本类型的

2015-08-10 21:28:34 351

组件收集信息

自定义的一些组件,大家可以借鉴设计,xminde思维导图可以直接打开

2018-07-28

空空如也

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

TA关注的人

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