自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叶子泣的博客

iOS、Android起航!

  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 【Swift】自定义UITableView可拉伸的HeadView

效果展示代码实现import UIKitclass RKSpringTableHeadView: UIView { /* // Only override draw() if you perform custom drawing. // An empty implementation adversely affects performance du...

2018-04-17 18:15:35 1042 1

原创 【iOS】Swift4.0 GCD的使用笔记

前言在Swift4.0版本中GCD的常用方法还是有比较大的改动,这里做个简单的整理汇总。GCD的队列队列是一种遵循先进先出(FIFO)原则的数据结构,是一种特殊的线性表。 主队列 全局队列 串行队列 并行队列 同步 X 并行同步 串行同步 异步 串行异步 并行异步 串行异步X 表示禁止这么使用,—— 表示不...

2018-03-21 21:17:06 1332

原创 【iOS】性能优化总结 —— UITableView

优化一、善用重用标识这个属于基础知识范畴,就不再过度的讲解了。只需了解使用 static 修饰重用标识名称能够保证这个标识只会创建一次,提高性能。接着就是调用dequeueReusableCellWithIdentifier:方法获取缓存池中的Cell。如果没有就调用 initWithStyle:ReusIdentifier:方法创建一个新的Cell。注意事先需要调用registerNib/r...

2018-03-21 11:36:56 610

原创 【iOS】Reachability 源码分析笔记

前言Reachability 是苹果官方提供的示例源码,它是对 SystemConfiguration.framework 模块中的 SCNetworkReachability.h 头文件里提供的一系列网络连接状态相关的 C 函数进行简单封装。结构流程SCNetworkReachability.h 头文件里提供的一系列网络连接状态相关的 C 函数的使用流程如下:首先调用初始化方法会调用底层的SCN...

2018-03-19 16:39:12 442

原创 【iOS】IPv6网络兼容问题总结

添加头文件#include <sys/socket.h>#include <netdb.h>#include <err.h>#include <net/if.h>#define OUTSTR_SIZE 128#define IOS_CELLULAR @"pdp_ip0"#define IOS_WIFI @"en...

2018-03-16 17:51:55 608

原创 【iOS】组件化进程之创建组件(Git)仓库

前言    组件化开发已经在各个大小公司中普遍使用,尤其是一线大公司更是在忙不停的将原有项目中相对独立功能抽取出来做成独立组件。面试中也会经常问到组件化相关的知识, 在这里我将通过一步步构建简单的组件化项目来掌握这门技术。首先组件化的第一步就是需要将原有项目按照基础层、业务层、表现层架构层次抽取相对独立的功能模块出来做成相应的组件模块。组件模块则是由CocoaPods进行管理。对于一个企业项目,我...

2018-03-14 17:57:18 1303

原创 【iOS】动画之人脸识别 —— ARScanning

今天看了一篇腾讯分享的QQ人脸识别动画实现,觉得动画很棒就想自己实现一下。动画主要使用CABaseAnimation + CAShapeLayer 实现,涉及大部分的基本动画(旋转、缩放、淡入淡出、颜色变化等),颜色渐变是通过CAGradientLayer来实现的。我们先来看一下实现的动画效果:动画效果:动画图层拆分:动画运行分析:1. 动画正在扫描的过程2. 动画扫描完成的过程代码实现-》图层绘...

2018-03-07 16:56:51 5120

原创 【iOS】Xcode9 自动化脚本打包

由于从Xcode8开始不再支持xcrun来导出ipa包(不是完全不可用,需要手动拷贝Xcode7.x版本中的PackageApplication文件到高版本Xcode中的对应的路径下,路径地址:/Applications/Xcode 7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin)。所以本文主要介绍如何

2017-12-01 16:16:17 4317

原创 【iOS】iOS11.0 ScrollerView 适配

// 适配iOS11 if (@available(iOS 11.0, *)){ [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever]; }

2017-09-28 15:05:39 624

原创 【Android】自定义View-为文字添加动态闪动效果

一、概述昨天我简单的为View添加了一个边框,边框的颜色和大小都是可以自行设置的。今天我想在文字方面做一些简单的修改,我想让文字闪动起来。我们可以利用LinearGradient的Shader渲染器和Matrix矩阵来实现闪动效果。二、知识说明Matrix知识:http://www.jianshu.com/p/11e062284491 LinearGradient知识:http://blog.c

2017-09-28 11:47:20 1475

原创 【Android】自定义View-为View加上边框

一、概述 我们在工作中经常会因为产品经理的需求自定义一个界面,这个界面可能是对系统控件的扩展或者完全是一个新的东西,这时候我们就需要根据需求来自定义一个。下面我将对TextView进行简单的扩展,我需要自定义一个自带边框的View.二、知识说明1. 如果我们需要重新绘制View的显示内容,那么我们需要重写onDraw()方法。2. 如果我们需要重新测量View的显示大小,那么我们需要重写

2017-09-26 20:30:18 4580 1

原创 【iOS】Safe Area Layout Guide before iOS 9.0

iPhoneX马上快要预售了,齐刘海的小发型还是够屌屌的。今天升级完Xcode9, 打开Xcode顺手编译的了一下工程结果报错了!差Xcode这么不给面子,看了下错误信息“Safe Area Layout Guide before iOS 9.0”,“Safe Area”, 记得WWCD上面老库克提到过对于iPhone X的适配苹果提供了一个安全区域的概念,我的Xcode工程最低支持版本是7.0,所

2017-09-26 16:30:28 2521

原创 【iOS】AMPathPopUpButton

在Mac OS开发中,我们可以使用AMPathPopUpButton控件来实现用户选择文件夹路径的功能,非常方便实用。步骤一、首先我们需要在项目工程中添加Automator.framework系统库文件。在ViewController.h文件中,使用@class 向前引用AMPathPopUpButton类。步骤二、打开Main.storyboard,在Show the

2017-08-31 10:39:53 610

原创 【iOS】为用户界面加入运动拟真效果

运动的物体总是比静态的物体看起来更有美感,更具吸引了。当我们实现一个静态的精美界面候拿给客户看,客户第一感觉可能就是一个嗯,还行的感受,但是如果我们在静态的界面里面加入一些运动拟真效果那么用户的感受就可以多了一份有趣。今天就让我们一起来使用UIKit Dynamics来实现运动拟真效果,让界面变得更有趣!UIKit Dynamics简介:UIDynamicAnimator -- 封装了底层

2017-08-30 09:47:03 429 1

auto_build.sh

由于从Xcode8开始不再支持xcrun来导出ipa包。所以本文主要介绍如何通过xcodebuild(苹果发布自动构建的工具)来实现脚本打包

2017-12-01

TableView详解

TableView的用法详解,纯代码和storyboard拖放都有设计,demo里面有TableView的单个删除、多个删除、插入、移动,自定义Cell等各种介绍,适合初学者开发学习!

2015-07-17

AsyncSocketDemo

AsyncSocketDemo,可以帮助搭建了解socket的发送和接受数据的流程,适合初学者开发学习!

2015-07-17

IOS聊天软件的图文混排

自己写的一个聊天的UI显示用来供初学者学习使用,代码中主要实现了一个文字、图片语音的输入后的UI显示,没有实现具体功能,仅仅是UI

2014-07-08

空空如也

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

TA关注的人

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