自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丑到你心碎

  • 博客(19)
  • 收藏
  • 关注

原创 UIScrollView相关文档理解

UIScrollView相关文档理解import Foundationimport UIKit//// UIScrollView.h// UIKit//// Copyright (c) 2007-2016 Apple Inc. All rights reserved.///** 指示器的样式*/public enum UIScrollViewIndicatorStyle : In

2017-08-21 09:21:37 509

原创 仿SDCycleScrollView(Swift版本)

仿SDCycleScrollView(Swift版本)废话不多说,在开发中,cycleScrollView是经常要用到的一个控件,以下是我封装的一个cycleScrollview的swift版本cycleScrollView+timer(GIT地址)核心代码/** * 配置轮播数据源 */ var newImageUrlStrings: [Str

2017-08-19 14:07:45 1430

原创 仿支付宝首页体验效果(Swift版本)

仿支付宝首页体验效果在App开发过程中,一些特殊效果可以增强用户的体验,长话短说,下面是我个人仿照支付宝的首页效果写的一个Demo——GIT地址。思路UItableview+TableHeaderView+CustomHeaderView+CustomRefreshHeader 详细的核心代码以及代码的作用,在Demo里面有详细的解释。核心代码TableView的懒加载,设置其tableHead

2017-08-19 13:11:21 1882 1

原创 UIView的autoresizingMask属性

UIView的autoresizingMask属性下面是系统给出的autoresizingMask值对应的枚举类型:typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) { // 不做任何处理 UIViewAutoresizingNone = 0, // 固定与superview的右间距,自动调整

2017-08-17 15:03:12 223

原创 UIScrollView的scrollIndicatorInsets属性

UIScrollView的scrollIndicatorInsets属性我们知道scrollView有showsHorizontalScrollIndicator和showsVerticalScrollIndicator两个属性,直观的表达当前contentoffset的“值”。而scrollIndicatorInsets就是改变Indicator的位置。以showsVerticalScrollI

2017-08-17 14:11:44 8262

原创 Mac常用终端命令

Mac常用终端命令显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool true不显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool false

2017-07-04 19:45:12 236

原创 Swift和OC的混编(一)

Swift和OC的混编(一)由于最近swift版本趋于稳定的趋势,本人也一直在研究并尽可能的将swift用于现有的项目中,希望逐渐的替代之前的OC代码。废话不多说,直接上!1、既然希望在OC中使用swift,那么第一步肯定需要先创建一个swift文件(虽然第一步可能要配置一些东西,这边我们按照常规的思想操作),创建过程中会给出提示 直接点击(Create Bridging Header)即可。之后

2017-07-04 19:32:34 2415

原创 GCD的理解与使用

GCD的理解与使用在这之前先很通俗理解几个基本的概念: 队列(queue):队列是相对任务而言的,队列是一个存放任务的地方。 任务(task):需要做啥?把需要做的事情“打包”成一个任务,再塞入自己所能“掌握”的队列里面。 调度:对列有了,里面也有任务了。那么任务需要在什么时候被开始?先了解一下队列的四种优先级/** * 全局队列的四种优先级 * * DISPATCH_QUEUE_P

2017-07-03 15:25:38 163

原创 HTML常用标签

HTML常用标签HTML 标题HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。实例:<h1>This is a heading</h1><h2>This is a heading</h2><h3>This is a heading</h3>HTML 段落HTML 段落是通过 <p> 标签进行定义的。实例:<p>This is a paragraph.

2017-07-03 09:19:31 157

原创 HTML基本概念

HTML基本概念什么是 HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language)扩展:标记语言:标记语言是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。脚本语言:脚本语言是为了缩短传统

2017-07-03 09:12:47 1332

原创 进程与线程、并发与并行、同步与异步的区别

进程与线程、并发与并行、同步与异步的区别一、线程与进程的区别 进程:指内存中所运行的程序 线程:进程中的一个执行流 区别: 1、一个程序至少有一个进程(当然也可以启动多个进程),而一个进程至少有一个线程(当然也可以多个线程同时运行,如果支持的话) 2、另外,内存中的每一个进程都是有独立内存单元的(进程是可以申请系统资源的),而其中的多个线程是可以共享内存的(共享其所在进程的资源),可以提高

2017-07-02 20:33:21 718

原创 Copy和MUTableCopy

Copy和MUTableCopy在这之前先了解几个基本概念: 浅复制:指针复制(所谓指针复制,指两个指针指向同一块内存),并没有进行对象复制 单层深复制:对于集合类所说的,指的是只复制了该集合类的最外层,里面的元素没有复制(即两个集合类的地址不一样,但是两个集合里所存储的元素的地址是一样的) 完全复制:指的是完全复制整个集合类,也就是说两个集合地址不一样,里面所存储的元素地址也不一样非集合类(

2017-07-02 19:17:38 232

原创 自定义NavigationBar

自定义NavigationBar在日常的项目开发中,NavigationBar是我们经常用到的一个控件,当然,系统已经提供了足够好的方案供我们使用,但是总归有一些比较特殊的需求,这时候系统所提供的NavigationBar也不是就不能满足需求,但是使用起来也会比较棘手。这里,我自定义了一个NavigationBar,基本满足日常的开发需求,当然,真正的特殊需求,特殊处理嘛!思路:1、自定义的Nav

2017-06-30 12:27:18 240

原创 #define和const的区别

define和const的区别1、define是在预处理阶段展开,仅仅是展开,不做任何类型检测 const是在编译过程中使用,并且做类型检测2、define在哪些地方使用,就在哪些地方展开,系统不会为其分配内存 const会在内存中分配一块内存地址3、const常量在编译过程中,只有一份拷贝, define:存在多少,就有多少份拷贝4、有些编译器并不会为普通的const

2017-06-29 07:31:46 235

原创 谈谈客户端对于Token过期的处理

谈谈客户端对于Token过期的处理在当前的开发中,大多数情况下,用户登陆成功之后,会有服务端下发一个Token作为用户的身份证明,其中包含了用户的部分个人信息,在以后的请求过程中,需要将该Token作为参数或者放在header里面发送给服务器作为身份验证的一个步骤,而这个时候,就会存在一个让开发者很头疼的问题,Token失效! 这边我们先抛开不谈Token的加密等问题,以及服务端如何保存Token

2017-06-28 16:16:39 46679 8

原创 Swift中的访问控制关键字

Swift中的访问控制关键字访问控制的目的在于控制其他模块或者源文件访问自己的内部文件。 你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。 访问级别 定义 Public 可以访问自己模块中源文件里的任何实体,别人也可以通过引入该模块来访问源文件里的所有实体。 internal 可以访问自己模块

2017-06-26 10:44:15 689

原创 Swift中的数组使用

Swift中的数组使用废话不多说,直接上代码~let array: [Any] = ["2","1",3] /** 可以存放任何数据类型,且不可变*/ print(array) 打印结果:["2", "1", 3] let array1: Array = [1,2,3] /** 只能放同一种类型,且不可变*/ print(array1)打印结果:[1

2017-06-20 21:26:25 441

原创 简易的Toast封装(Swift版本)

一个简易的Toast封装(Swift版本)做开发,特别是移动端开发,适当的时候给用户一个合理的提示是非常重要的,这里,我使用了单例模式做了一个简单的Toast封装,其中提供了四种显示方式。这里就用大白话概述一下……1、有Toast就显示,覆盖在之前的Toast上面,默认 2、如果当前有Toast正在显示,对于新的Toast不做任何处理 3、只显示最新的Toast消息,如果之前有Toast正在显示

2017-06-20 21:14:05 676

原创 一个简易的Toast封装

一个简易的Toast封装做开发,特别是移动端开发,适当的时候给用户一个合理的提示是非常重要的,这里,我使用了单例模式做了一个简单的Toast封装,其中提供了四种显示方式。这里就用大白话概述一下……1、有Toast就显示,覆盖在之前的Toast上面,默认 2、如果当前有Toast正在显示,对于新的Toast不做任何处理 3、只显示最新的Toast消息,如果之前有Toast正在显示,直接移除 4、

2017-06-19 15:28:29 527

空空如也

空空如也

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

TA关注的人

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