自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 收藏
  • 关注

转载 CSS IE6的兼容问题

一 IE6 ,7不支持小于12px的盒子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"...

2019-09-12 00:25:00 182

转载 CSS 去除浮动的方法

随笔记一下 一个浮动的元素 如果没有设置宽高 将会自动收缩为文字的宽高 脱标 贴边 字围 收缩浮动有开始 就要有清除<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> ...

2019-07-06 23:14:00 318

转载 CSS的继承性和层叠性

继承性<body> <div> <p>我是段落</p> <p>我是段落</p> <p>我是段落</p> </div></body><style type="text/cs...

2019-06-30 22:38:00 387

转载 iOS 静态库的制作

按照公司的想法 要开发一款SDK,于是就抽空学习一下静态枯的制作过程.在IOS中有静态库和动态库的区分,下面我们就来详细介绍一下.一.静态库和动态库的详细介绍.我们平时的工程中或多或少都要引入第三方的SDK,至少引用过系统的framework。其实这些SDK和Framework都属于库,库又分为静态库和动态库。我们平时导入的第三方SDK有的事Framework,有的是 .a。...

2018-05-16 17:54:00 97

转载 iOS RunLoop详解

1. RunLoop简介1.1 什么是RUnLoop可以理解为字面的意思:Run表示运行,Loop表示循环。结合在一起就是运行的循环。通常叫做运行循环。RunLoop实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件,UI刷新事件,定时器事件,Selector事件)从而保持程序的持续运行,而且在没有事件处理的时候,会进入休眠模式,从而...

2018-03-29 13:59:00 136

转载 NSCache类的简单介绍

最近看SDWebImage,里面的内存缓存用到了NSCache这个类,由于以前没有使用过,特此记录学习一下。NSCacheNSCache是苹果官方提供的缓存类,用法和NSMutableDictonary非常类似.NSCache是一个类似于集合的容器,即缓存。它存储key-value,这一点非常类似字典。开发者一般用NSCache来缓存临时存储短时间但是使用成本高的对象。重用这...

2018-03-28 12:10:00 118

转载 iOS 面试题总结

最近项目做完了 比较空闲 在网上看了一份面试题 想自己整理一下一.为什么说Objective-C是一门动态的语言?NSUInteger和NSInteger 的区别?静态 动态是相对的,这里的动态语言指的是不需要在编译时确定所有的东西,在运行的时候还可以动态的添加变量 方法 和 类OC可以通过RunTime这个运行时机制,在运行的时候动态的添加变量,方法和类等,所以OC是一门动...

2018-03-14 16:19:00 225

转载 iOS 多线程之 NSOperation 的基本使用

1.NSOperation,NSOperationQueue 简介NSOperation,NSOperationQueue是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单易用、代码可读性也更高。为什么使用NSOperation NSoperationQueu...

2018-03-13 23:39:00 98

转载 iOS 多线程之 GCD 的基本使用

什么是GCD全称Grand Central Dispatch 中暑调度器 纯C语言 提供了很多强大的函数GCD 的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如 双核 四核)GCD会自动管理线程的生命周期 (创建线程 调度任务 销毁线程)程序员只需要告诉GCD想要执行什么任务 不需要编写任何线程管理的代码GCD的核心概...

2018-03-07 23:30:00 93

转载 iOS 关于自定义UICollectionViewLayout实现复杂布局

UICollectionView的简单介绍UICollectionView的结构CellsSupplementary Views 追加视图 (类似Header或者Footer)Decoration Views 装饰视图 (用作背景展示)由两个方面对UICollectionView进行支持和tableView一样,即提供数据的UICollectionView...

2018-03-06 20:59:00 911

转载 iOS 多线程之 NSThread的基本使用

一个NSThread对象就代表一条线程 下面是NSThread开启线程的方法- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [self openThreadWithNSThread]; [NSThread mainThread];//获取主线...

2018-03-05 22:54:00 126

转载 iOS 关于多线程的一些基本概念

一 什么是进程进程是在系统中正在运行的应用程序!普通的应用程序并不是进程,只有正在运行的应用程序才是一个进程,在系统中每个进程之间是相互独立的,每个进程均在其专享的且受保护的内存空间内。但是一个应用程序可以对用多个进程,比如 你可以在MAC上打开两个QQ。二 什么是线程一个进程想要执行任务 必须得有进程(每一个进程至少包含一个线程)一个进程(程序)的所有任务 都在线程...

2018-03-04 23:08:00 77

转载 iOS 横竖屏适配

关于横竖屏适配 也没做过,今天读别人的源码,遇到了。为了了解清楚,就系统的学习一下。一 横竖屏方向枚举关于横竖屏一共有三种枚举 UIInterfaceOrientation UIInterfaceOrientationMask UIDeviceOrientation。1.1 UIInterfaceOrientation与UIDeviceOrientation为什么这两个放...

2018-03-01 16:21:00 139

转载 关于UIView的hitTest:withEvent:方法的理解

闲来无事 观摩别人的项目 常常发现对UIView的hitTest:withEvent:方法的重写,以前也查过这个方法的用法作用,但是时间一长又忘记了。今天再次看到,就记录一下.用户触摸屏幕后事件的传递过程当用户点击屏幕后,UIApplication先响应事件,然后传递给UIWindow。如果window可以响应。就开始遍历window的subViews。遍历的过程中,如果第一个遍...

2018-03-01 11:53:00 166

转载 OC中第三方库MJExtension的使用

MJExtension是一套常用的"字典和模型之间互相转换"的框架,在项目中也使用过,现在记录一下。随着Swift的普及,在Swift中也有一个类似功能的框架HandyJSON 也非常好用。有空我也会介绍一下这个框架。MJExtension 能完成的功能<1> 字典转模型<2>模型转字典<3>字典数组->模型数组<4&g...

2018-02-27 17:44:00 282

转载 关于iOS的手势UIGestureRecognizer问题

typedef NS_ENUM(NSInteger, UIGestureRecognizerState) { UIGestureRecognizerStatePossible, // 尚未识别是何种手势操作(但可能已经触发了触摸事件),默认状态 UIGestureRecognizerStateBegan, // 手势已经开始 此时已经被识别 但是这个...

2018-02-26 13:57:00 190

转载 iOS 推送跳转到相关页面

哈哈哈 我又来窃取别人的劳动成果了 写的很好呦http://www.jianshu.com/p/c0eb32443915转载于:https://www.cnblogs.com/huanying2000/p/6738550.html

2017-04-20 14:21:00 80

转载 iOS CAShapeLayer

http://www.jianshu.com/p/c5cbb5e05075转载于:https://www.cnblogs.com/huanying2000/p/6709834.html

2017-04-14 17:15:00 58

转载 iOS main函数讲解

int main(int argc, char * argv[]) { @autoreleasepool { //四个参数 主要讲解后面两个参数 /* 第三个参数:UIApplication或者其子类的类名,如果传 nil 默认是 UIApplication 第四个参数:UIApplication ...

2017-04-10 23:31:00 212

转载 iOS 邓白氏编码的申请

http://www.cocoachina.com/ios/20161214/18225.html转载于:https://www.cnblogs.com/huanying2000/p/6648252.html

2017-03-30 20:12:00 84

转载 iOS 开发与H5交互(JavaScriptCore框架的使用)

现在的iOS项目中嵌入了越来越多的Web界面,当然是为了方便,那么为了迎合这一趋势,作为iOS开发程序员,我们必须要了解怎么样用OC去和这些Web界面进行交互。这里介绍的是JavaScriptCore这个框架,他就是苹果为了解决这一问题而推出的框架。JavaScriptCore的类说明在做OC与H5的交互之前,我们需要先导入JavaScriptCore框架#import &l...

2017-03-21 13:46:00 181

转载 iOS 开发之RunLoop

概念RunLoop 就像她的名字一样,就是跑环,就是一个死循环。是一个可以随时休眠,随时唤醒的死循环。那么一个手机App为什么会一直运行?而且在接受到用户点击的时候,会做出反应?这些都离不开RunLoop。iOS App启动的时候,就会自动启动一个RunLoop。一直在循环监听着用户的各种操作,并作出反应。每个线程都有一个RunLoop,但是,只有主线程的RunLoop是默认...

2017-03-19 23:58:00 98

转载 iOS 蓝牙开发之(CoreBlueTooth)

CoreBlueTooth简介:可用于第三方的蓝牙交互设备 设备必须支持蓝牙4.0iPhone的设备必须是4S或者更新iPad设备必须是iPad mini或者更新iOS的系统必须是iOS 6或者更新蓝牙4.0以低功耗著称,所以一般被称为BLE(bluetooth low energy)核心概念CBCenterManager:中心设备(用来连接到外部设备的管...

2017-03-17 17:01:00 142

转载 iOS 蓝牙开发之(mutipeerConnectivity)

蓝牙mutipeerConnectivityiOS7 引入的一个全新框架替代GameKit框架多用于文件传输iOS设备不联网也能给附近的人聊天搜索和传输的方式* 双方WIFI和蓝牙都没有打开:无法实现* 双方都开启蓝牙:通过蓝牙发现和传输* 双方都开启WIFI:通过WIFI Direct发现和传输,速度接近AirDrop* 双方同时开启了WIF...

2017-03-16 15:30:00 336

转载 iOS 10 权限配置大全

<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> ...

2017-03-16 14:46:00 61

转载 HTML 学习笔记 JQuery(锋利的JQuery 代码)

一 制作简单的导航栏<html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="../js/jquery-2.1.1.min.js"&...

2017-03-10 10:39:00 122

转载 iOS 流布局 UICollectionView使用(使用FlowLayout进行更灵活布局)

在UICollectionView的布局中,如果每个item的大小都一样那么是十分简单的事情,但是,如果我们想要的每个item大小不一样呢,这个时候,就要对UICollectionViewFlowLayout进行设置了。比如 我们做一个大小不一样的九宫格- (void)viewDidLoad { [super viewDidLoad]; //创建一个Lay...

2017-03-02 19:16:00 265

转载 iOS 流布局 UICollectionView使用(UICollectionVIew的代理方法)

UICollectionViewDataSource协议这个协议主要用于collectionView相关数据的处理,包含方法如下:设置分区数(这个是可选实现的)- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView;设置每个分区有多少个item(必须实现)...

2017-03-02 18:10:00 138

转载 iOS 流布局 UICollectionView使用(简单使用)

简介UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多的相似之处,其中许多代理方法都十分类似。简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下几个方面:1、支持水平和垂直两种方向的布局2、通过layout配置方式进行布局3、类似于TableView中的cell特性外,Collecti...

2017-03-02 17:07:00 105

转载 Swift 学习笔记 (解决Swift闭包中循环引用的三种方法)

话不多说 直接上代码class SmartAirConditioner { var temperature:Int = 26 //类引用了函数 var temperatureChange:((Int)->())! init() { /* [weak self] 表示 self为可选型 ...

2017-02-22 11:41:00 115

转载 Swift 学习笔记(面向协议编程)

在Swift中协议不仅可以定义方法和属性,而且协议是可以扩展的,最关键的是,在协议的扩展中可以添加一些方法的默认实现,就是在协议的方法中可以实现一些逻辑,由于这个特性,Swift是可以面向协议进行编程的。扩展协议和默认实现protocol Record { var wins: Int{get} var losses:Int{get} func w...

2017-02-20 23:13:00 86

转载 Swift 学习笔记(扩展和泛型)

在开始介绍Swift中的扩展之前,我们先来回忆一下OC中的扩展。在OC中如果我们想对一个类进行功能的扩充,我们会怎么做呢。对于面向对象编程的话,首先会想到继承,但是继承有两个问题。第一个问题:继承的前提是这个类可以被继承,在Swift中又不可以被继承的类 final,OC中也有不可以被继承的类第二个问题:继承是侵入性的,就是我们可能只是想实现一个功能,但是继承之后,子类就...

2017-02-16 15:52:00 93

转载 Swift 学习笔记 (初始化)

初始化是为类 结构体 或者枚举准备实例的过程。这个过程需要给实例里的每一个存储属性设置一个初始值并且在新实例可以使用之前执行任何其它所必需的配置或初始化。初始化器初始化器在创建特定类型的实例时被调用。在这个简单的形式中,初始化器就像一个没有形式参数的实例方法,使用 init 关键字来写:init() { // perform some initializatio...

2017-02-16 11:16:00 92

转载 Swift 学习笔记 (继承)

一个类可以从另一个类继承方法、属性和其他的特性。当一个类从另一个类继承的时候,继承的类就是所谓的子类,而这个类继承的类被称为父类。在 Swift 中类可以调用和访问属于它们父类的方法、属性和下标脚本,并且可以提供它们自己重写的方法,属性和下标脚本来定义或修改它们的行为。Swift 会通过检查重写定义都有一个与之匹配的父类定义来确保你的重写是正确的。类也可以向继承的属性添加属性观察...

2017-02-15 11:11:00 102

转载 Swift 学习笔记 (方法)

方法 是关联了特定类型的函数。类,结构体以及枚举都能定义实例方法,方法封装了给定类型特定的任务和功能。类,结构体和枚举同样可以定义类型方法,这是与类型本身关联的方法。类型方法与 Objective-C 中的类方法相似。事实上在 结构体和枚举中定义方法是 Swift 语言与 C 语言和 Objective-C 的主要区别。在 Objective-C 中,类是唯一能定义方法的类型。但是在 S...

2017-02-15 10:19:00 72

转载 Swift 学习笔记 (属性)

属性可以将值与特定的类 结构体 或者枚举联系起来。 存储属性会存储常量或者变量作为实例的一部分。反之计算属性会计算(而不是存储值)值。 计算属性可以由类 结构体 和枚举定义。存储属性只能由类和结构体定义。存储属性和计算属性通常和特定类型的实例相关联。总之 属性也可以与类型本身相关联。这中属性就是所谓的类型属性。另外,你也可以定义属性观察器来检查属性中值的变化,这样你就可以用自定义...

2017-02-14 17:39:00 65

转载 Swift 学习笔记 (类和结构体)

类和结构体是一种多功能且灵活的构造体。通过使用与现存常量 变量 函数完全相同的语法来在类和结构体中定义属性和方法以添加功能。Swift中不需要你为自定义的类和结构体创建独立的结构和实现文件。在Swift中,你在一个文件中定义一个类或者结构体,则系统会自动的生成面向其他代码的外部接口。注意:一个类的实例通常被称为对象,总之Swift的类和结构体在功能上要比其他语言中的更加相近。...

2017-02-14 15:00:00 138

转载 Swift 学习笔记 (枚举)

枚举为一种相关值定义了一个通用类型,从而可以让你在代码中类型安全的操作这些值。Swift中的枚举很灵活,不需要给每一个枚举中的成员都提供值。如果一个值(所谓 原时值) 要被提供给每一个枚举成员,那么这个值可以是字符串 字符 任意的整数值 或者浮点类型。而且 枚举成员可以指定任意类型的值来与不痛的成员值关联。你可以定义一组相关成员的合集作为枚举的一部分,每一个成员都可以有不同类型的...

2017-02-14 13:37:00 114

转载 Swift 学习笔记 (闭包)

闭包是可以在你的代码中被传递和饮用的功能性独立模块。Swift中的闭包和C以及Objective-C中的Block很像,和其他语言中的匿名函数也很像。闭包能捕获和存储定义在其上下文中的任何常量和变量的饮用,这也就是所谓的闭合并包裹那些常量和变量,因此称为闭包,Swift能够为你处理所有关于捕获内存管理的操作。在上一篇函数的介绍中 全局和内嵌函数 实际上就是特殊的闭包,闭包符合如下...

2017-02-14 10:06:00 139

转载 Swift 学习笔记 (函数)

函数函数是一个独立的代码块,用来执行特定的任务。Swift中的函数与Object-C中的函数一样,但是声明与书写的方式不太一样,现在我们就通过几个例子介绍一下Swift中的函数。简单的来说,他与JS中的函数声明有些相像,但是如果有返回值的时候,他们返回值的书写方式又有不同。先来说一个简单的例子//greet 函数的名称//personName:函数的形式参数,可以为多...

2017-02-10 17:02:00 88

空空如也

空空如也

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

TA关注的人

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