自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS应用保持连接

当iphone应用程序进行网络编程时,切到后台后,socket连接会断掉,ios的设计就是这样。但是好在apple公司也没有那么绝,还是有一些东西可以在后台运行的(backgroundmodes), 比如:音乐 GPS  Voip Locationupdates等我们以voip为例:这里我们可以将NSStream指定voip的属性,从而可以避免程序切到后台的时候socket...

2019-01-22 09:20:54 199

转载 iOS开发之UIGestureRecognizer

//当前手势状态typedef NS_ENUM(NSInteger, UIGestureRecognizerState) { //尚未识别是何种手势操作(但可能已经触发了触摸事件),默认状态 UIGestureRecognizerStatePossible, //手势已经开始,此时已经被识别,但是这个过程中可能发生变化,手势操作尚未完成 UIGestu...

2019-01-07 09:00:25 381

转载 CAShapeLayer绘图

之前讲过使用UIBezierPath在UIView的drawRect中绘图, 今天我们讲下另外一种方式: CAShaperLayer先说说使用CAShapeLayer的优点: GPU执行, GPU执行, GPU执行 比如我们要画这样一个形状,按照之前的思路是创建一个UIView子类, 用UIBezierPath画一个外围的不闭合圆弧, 在画中间点圆代码量不是很多弹也不少, ...

2018-11-30 22:55:06 235

转载 iOS Masonry控件等比例\等间距布局

一、先解释相关API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /**  *  distribute with fixed spacing  *  *  @pa...

2018-11-29 17:59:57 5806

转载 mac安装brew

 安装方法:命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  回车(这里有提示目录不存在,要创建需要按return键,如果用的windows键盘,就是回车键) brew update  更新brew;brew inst...

2018-11-09 15:18:19 1063 1

转载 React/React Native的ES5与ES6写法对照

很多React/React Native的初学者都被ES6的问题迷惑:各路大神都建议我们直接学习ES6的语法(class Foo extends React.Component),然而网上搜到的很多教程和例子都是ES5版本的,所以很多人在学习的时候连照猫画虎都不知道怎么做。今天在此整理了一些ES5和ES6的写法对照表,希望大家以后读到ES5的代码,也能通过对照,在ES6下实现相同的功能。模块引用在...

2018-06-26 13:09:48 171 1

转载 MVVM设计模式加RAC响应式编程

一:为什么要用MVVM?为什么要用MVVM?只是因为它不会让我时常懵逼。每次做完项目过后,都会被自己庞大的ViewController代码吓坏,不管是什么网络请求、networking data process、跳转交互逻辑统统往ViewController里面塞,就算是自己写的代码,也不敢直视。我不得不思考是不是MVC模式太过落后了,毕竟它叫做Massive View Controller,其实...

2018-05-07 16:34:13 237

转载 ReactiveCocoa进阶

1.ReactiveCocoa常见操作方法介绍。1.1 ReactiveCocoa操作须知所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,而RACSignal继承RACStream。1.2 ReactiveCocoa操作思想运用的是Hook(钩子)思想,Hook是一种用于改变API(应用程序编程接口:方法)执行结果的技术.Hook用处:截获AP...

2018-05-07 14:48:51 243

转载 ReactiveCocoa基础

在讲ReactiveCocoa之前,我们来回忆一下Block在开发中的使用场景: 1.把block保存到对象中,等到恰当的时候才去调用 2.把block当做方法的参数使用,外界不调用,都是方法内部去调用,Block实现交给外界决定. 3.把block当做方法的返回值,目的就是为了代替方法,block交给内部实现,外界不需要知道Block怎么实现,只管调用定义属性的时候block:ARC使用st...

2018-05-07 14:47:23 113

转载 iOS开发block访问外部变量的一些注意点

    Block类型是一个C级别的语法和运行机制。它与标准的C函数类似,不同之处在于,它除了有可执行代码以外,它还包含了与堆、栈内存绑定的变量。因此,Block对象包含着一组状态数据,这些数据在程序执行时用于对行为产生影响。   你可以用Block来写一些可以传到API中的函数语句,可选择性地存储,并可以使用多线程。作为一个回调,Block特别的有用,因为block既包含了回调期间的代码,又包含...

2018-05-04 12:26:24 347

转载 iOS开发常用第三方库

UI动画网络相关Model其他数据库缓存处理PDF图像浏览及处理摄像照相视频音频处理响应式框架消息相关版本新API的Demo代码安全与密码测试及调试AppleWatchVPN完整项目好的文章Xcode插件美工资源其他资源开发资源 UI下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码...

2018-05-04 12:22:08 1107

转载 iOS 解决TableView的cell重用问题

tableView的常规配置,当超出一屏的cell就会标上可重用的标识出列到可重用缓存池中,后面再根据可重用标识来到的可重的cell就会和前面显示同样内容。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    // 定义唯一标识    st...

2018-04-10 11:04:57 610

转载 Mac环境svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目

2017-10-08 08:54:49 271

原创 iOS二维码生成

#import "ViewController.h"@interface ViewController ()@property (weak,nonatomic) IBOutletUIImageView *imageView;@end@implementation ViewController

2017-10-06 23:41:39 807

原创 iOS二维码扫描

每一步:添加 AVFoundation.framework 库General > Linked Frameworks and Libraries第二步:实现代码#import "ViewController.h"#import @interface ViewController ()AVCaptureMetadataOutpu

2017-10-06 23:36:26 998

转载 SDWebImage底层实现原理

SDWebImage底层实现有沙盒缓存机制,主要由三块组成1、内存图片缓存2、内存操作缓存3、磁盘沙盒缓存内部实现过程:第一步,下载SDWebImage,导入工程。第二步,在需要的地方导入头文件1 #import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版本的新方

2017-09-04 00:47:44 237

原创 精简易用cocoaPods的安装与使用

cocoaPods 安装和使用第一步:替换ruby源$ gem sources -l                                      查看当前ruby的源$ gem sources --remove https://rubygems.org/     先删除源$ gem sources -a https://ruby.taobao.or

2017-08-24 01:29:59 165

原创 iOS带弹跳动画发布界面

项目中经常会用到带弹跳动画发布界面//  PublishView.m//  UIImage+ImageEffects.h 苹果蒙化图片的分类 pop.h弹跳动画框架 EJExtension.h模型转换框架// ComposeModel 用于设置按钮文字与图片的模型,在本地设置plist文件保存image(按钮图片)和text(按钮文字)#import "PublishVi

2017-08-09 11:32:08 801

原创 iOS自定义UICollectionViewLayout布局实现瀑布流

自定义 UICollectionViewLayout 布局,实现瀑布流;UICollectionView和UICollectionViewCell 另行创建,这只是布局文件,外界控制器只要遵守协议并成为他的代理并实现代理方法heightForItemAtIndex:返回每个cell的高就可以实现温布流效果,也可以实现相应的代理方法设置总共有多少列或是行间距列间距与边框间距。

2017-08-05 01:25:26 526

原创 Mac电脑配置Apache服务器用于做网络数据测试

Mac电脑服务器配置过程,无论是个人学习,还是公司测试都非常实用,流程精简易懂,用于让Mac电脑做服务器方便做网络数据请求的测试。 第一步:定位到 Apache2目录$ cd /etc/Apache2/        第二步:在 Finder新建 sites文件夹,打开读与写权限. 第三步:显示目录列表$ ls    第四步:用管理员权限打开vim

2017-08-01 18:05:17 366

转载 c语言 基本运算

计算机的基本能力就是计算,所以一门程序设计语言的计算能力是非常重要的。C语言之所以无所不能,是因为它不仅有丰富的数据类型,还有强大的计算能力。C语言一共有34种运算符,包括了常见的加减乘除运算。这讲就对C语言中的运算符做一个详细介绍。一:算术运算符算术运算符非常地简单,就是小学数学里面的一些加减乘除操作。不过呢,还是有一些语法细节需要注意的。1.加法运算符 + 

2017-07-30 10:22:22 4144

原创 iOS占位文字placeholder设置技巧

@interface BSPublishTextView : UITextView/** 对外属性占位字符 placeholder */@property (nonatomic, copy) NSString *placeholder; /** 对外属性占位符颜色 */@property (nonatomic, strong) UIColor *placeholderColor

2017-07-29 11:44:51 1302

原创 iOS中tableView组头部和尾部标题设置

解决在tableView返回组标题直接返回字符串,带来的不便设置组标题样式的问题解决办法,设置尾部标题和此类似 // 返回组头部view的高度- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{     return 20;} 

2017-07-28 17:40:46 2534

html瀑布流示例,可以做参考

html瀑布流示例,可以做参考

2023-02-11

空空如也

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

TA关注的人

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