自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Swift @escaping @ noescaping 逃逸闭包与非逃逸闭包

闭包只有在函数中做参数时才会区分逃逸闭包和非逃逸闭包。Swift 3.0之后,传递闭包到函数中的时候,系统会默认为非逃逸闭包类型(NonescapingClosures)@noescaping,逃逸闭包在闭包前要添加@escaping关键字。从生命周期看两者区别:非逃逸闭包的生命周期与函数相同:1...

2018-05-30 23:26:57 4019 3

原创 Swift map、flatMap、compactMap、filer、reduce的使用总结

Swift 提供了map、flatMap、compactMap、filer、reduce这几个高阶函数支持。1,map : 可以对数组中的每一个元素做一次处理// 计算字符串的长度 let stringArray = ["Objective-C", "Swift&qu...

2018-05-29 17:22:50 3084 0

原创 Swift 面向协议编程之协议扩展

协议的命名遵循Swift的标准库,即协议名以“Type”,"-able","-ible"结尾。例如 SequenceType,GeneratorType,CustomStringCoveeertible,  -type定义行为,-able定义元素怎样做事。S...

2018-05-28 18:39:21 190 0

原创 OC与Swift混编项目中引入use_frameworks!冲突的问题

项目下个版本开始用Swift编写,这涉及到OC与Swift混编的问题。早podfile中写入use_frameworks! 再导入一个Swift第三方框架,运行项目发现AFN找不到了:把Swift的第三方和use_frameworks!去掉项目又可以运行了,首先思考:只添加两样东西  use_fr...

2018-05-26 16:33:19 4219 0

原创 iOS 手势 locationInView:和translationInView:的区别

locationInView:获取到的是手指点击屏幕实时的坐标点;translationInView:获取到的是手指移动后,在相对坐标中的偏移量例如:CGPoint  translation = [panGesture translationInView:self.imageView];trans...

2018-05-21 17:47:43 893 0

转载 UIView的弹簧动画

文章转载:https://blog.csdn.net/chengkaizone/article/details/48621161iOS7新引入的另一个block方法可以让你轻松将真实物理世界中的弹性效果集成进视图动画中。苹果公司一直建议开发者尽可能将动画效果做的跟真实物理世界一样——在视图滑动时,...

2018-05-21 17:25:46 608 0

转载 iOS-UIView坐标系转换-convertRect toview

iOS-- UIView中的坐标转换 // 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 将像素point从view...

2018-05-21 14:45:48 358 0

原创 Swift UILabel UIView等切半角或圆角遇到的问题

项目中遇到一个小小的问题,给一个UIView的左上和右上角分别添加圆角,其他角不动。本来是写个方法传入角度和要切的哪个角就行了/// 部分圆角 /// - Parameters: /// - corners: 需要实现为圆角的角,可传入多个 /// - radii:...

2018-05-18 18:06:18 224 0

原创 Swift mutating 关键字的使用

使用 mutating 关键字修饰方法是为了能在该方法中修改 struct 或是 enum 的变量首先,先定义一个protocolprotocol ExampleProtocol { var simpleDescription: String { get } mutating fu...

2018-05-11 16:42:42 761 0

原创 OC调用Swift方法

第一步:创建桥接文件第二步:配置桥接文件第三步:创建pch文件并配置其路径 第四步:在pch文件中导入如下头文件,注意:import "xxx-Swift.h",这里的xxx就是第二步中的Module name, 注意不要写错了  第五步:OC中直接调用Swift...

2018-05-02 15:31:57 6314 4

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