iOS Quartz 2D绘图知识详解
Quartz 需要注意的是在UIImageView的子类中重写drawRect:是非法的,你不能把自己的绘制和UIImageView进行结合。 1. Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics。共有两种部分组成Quartz: 2. Quartz Compositor,合成视窗系统,管理和合成幕后视窗影像来建立Mac OS X使用者接口。 3. Quartz 2D,是iOS和Mac OS X环境下的二维绘图引擎。 涉及内容...【详细】
2D Quartz
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:83
Quartz 2D 手势 截图 动画小demo
首先介绍这里面一共有两个比较重要的类 一 、手势工具类LYPGestureRecognizerTool.h 大体思路 1 . 由于是手势工具类,所以在以后用的时候,可能回多次创建,所以索性就弄了一个单利类。 static id _instancetype; +(instancetype) sharedGestureRecognizerTool { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _instancetype = [[self alloc]init]; }); return _instancetype; } 2 ...【详细】
2D Quartz
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:55
iOS UIGestureRecognizer (手势的基本知识介绍)
手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性。iOS 系统在 3.2 以后,他提供了一些常用的手势(UIGestureRecognizer 的子类),开发者可以直接使用他们进行手势操作。 手势类型(他们都继承自UIGestureRecognizer,而UIGestureRecognizer继承自NSObject) UIPanGestureRecognizer(拖动) UIPinchGestureRecognizer(捏合) UIRotationGestureRecognizer(旋转...【详细】
2D Quartz
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:55
iOS开发之--图形上下文以及绘图
前言: 对《iOS开发系列--打造自己的“美图秀秀”》文章做了整理 如果对于CGPaht 或CGContextPath有不理解,那么请查:《IOS图形绘制路径 CGPATH & CGCONTEXT相关联的CGPath & UIBezierPath》 在iOS中常用的绘图框架就是Quartz 2D,Quartz 2D是Core Graphics框架的一部分,是一个强大的二维图像绘制引擎。Quartz 2D在UIKit中也有很好的封装和集成,我们日常开...【详细】
2D Quartz
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:87
动态高度的CollectionView,支持tableView内嵌
特点: 高内聚,低耦合,使用简单。配置代码不超过20行。而且,这20行,不需要你自己想,直接抄就行了。 对tableview,基本没有代码侵入,不会影响到你的任何操作,不过,需要你的tableview,行高自适应 实现思路 根据flowLayout以及数据源的count来确定collectionView的Height。 根据每行最多展示数,以及未展最多展示数,来确定collectionView展示...【详细】
swift 个人库
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:71
抽屉效果的tableview功能组件:PYScalableTableView
对于导入项目: cocoaPods 集成:请在Podfile文件中写入下面代码 pod “ScalableTableView” 可以点击这里,获取源码直接把代码的直接拖入项目,不过,因为框架一直在更新,所以推荐pod导入 前言: 经常遇到多层cell折叠展开的需求,于是写了一个工具组件。 其中有几个特点: cell的高度自适应,或者统一设置cell高度。 使用简单,注册cell,和ce...【详细】
swift 个人库
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:65
可扩展的ToolBar
toolBar很常用,所以做了个工具类扩展性很好 基本介绍: 一、写了两个创建方法 + (instancetype)toolBarViewWithFrame:(CGRect)frame andOptionStrArray:(NSArray<NSString> *)optionStrArray; - (instancetype)initWithFrame:(CGRect)frame andOptionStrArray:(NSArray<NSString> *)optionStrArray; 二、其实你直接这样创建就会出来这种效果: @implementation ViewController - (void)viewDidLoad { [super vi...【详细】
swift 个人库
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:64
PYScrollToolBarView(解决了很多手势冲突)
OC: 工具类下载 pod 'PYToolBarScrollView' swift:工具下载 pod 'PYToolBarScrollView_Swift' 一、简介 这个工具写了很久,一直不满意,换了n种方法,最后毛瑟顿开,用最平常的知识解决了问题。虽然很简单,但很巧妙。 适用结构: 1. 顶部有一个topView 2. 中间有个选项栏(toolBarView) 3. 底部有scrollVIew的集合(UITableView,UICollectionView) 效果: 1. 随着底部...【详细】
swift 个人库
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:55
PYKit目录
PYKit由swift语言编写其中包含了大多数的需求实现 1. tableView点击cell后展开的组件 抽屉效果的tableview功能组件:PYScalableTableView 2. 事件传递的组件; swift 事件传递工具组件的 封装 3.支持上下左右滚动的 tableview PYScrollToolBarView(解决了很多手势冲突) 4.定时器,与登陆组件 swift GCD-定时器(DispatchSourceTimer)注册登陆组件封装 5.定时器管理工具...【详细】
swift 个人库
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:47
查找顶层控制器 OC 与 swift
试了很多种方法,从window入手的相应链条,怎么都绕不开一个循环或递归,来查找顶层控制器 下面OC中用的是 while 循环遍历,swift 用的是递归遍历。 1、 OC 给UIViewController写一个分类,暴露获取方法 + (UIViewController *) getTopVC ///获取Window当前显示的ViewController + (UIViewController *) getTopVC{ UIViewController* vc = [UIApplication sharedApplication].keyWindow.rootView...【详细】
oc swift
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:69
关于cocoapods的安装(重点在于坑)
安装cocoaPods 1.Ruby镜像 输入以下命令查看当前的ruby源 gem sources -l 如果输出的是 *** CURRENT SOURCES *** https://rubygems.org/ 那么需要更新一下ruby的源,过程如下 #(移除当前ruby的源) gem sources --remove https://rubygems.org/ #(设置当前ruby的源为替换成淘宝镜像) gem sources -a https://ruby.taobao.org/ 再次查看当前的ruby源 gem sources -l 这时候输出应该为 *** CURRENT SOURCES...【详细】
cocoapods
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:53
cocoaPods 打包静态库 遇到的坑 and git
cocoaPods 打包静态库 遇到的坑 参考资料 iOS 打包.a文件的那些事儿 iOS-将自己的库支持CocoaPods 错误1 Cloning `https://github.com/CocoaPods/pod-template.git` into `PYScalableTableView`. Configuring PYScalableTableView template. /Users/lp1/.rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- colored2 (LoadError) from /Users/lp1/.rvm/rubies/ruby-2...【详细】
cocoapods
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:85
swift用cocoaPods 打包静态库 (OC 与 Swift ,其实是一样的)
步骤、 1. 创建文件夹,用于承载项目 2. 打开终端,并且cd 到你的文件夹 3. 终端执行语句创建项目: pod lib create 你的项目名 `等创建完成后,会自动打开项目。 在终端弹出 4.设置打开项目中的: .podspec文件 # pod库名 s.name = 'PYHandlerDate_Swfit' # pod版本 s.version = '0.1.0' # pod概述 s.summary = '时间管理工具' # pod的详细描述,可选,也可以在前面加#号...【详细】
cocoaPods打包静态库
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:64
git 总结
参考资料: git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚 git 删除分支 1. 本地分支: git branch -D 分支名 2. 远程分支: git push origin :分支名 代码回滚 1. 本地回滚 将代码库某分支退回到以前的某个commit ,commit-id之后提交的commit都去除 git reset --hard commit-id 将最近3次的提交回滚 git reset --hard HEAD~3 2. 远程代码库回滚 应用场景:...【详细】
git
李鹏跃 2018年01月17日 赞:0 评论:0 阅读:64
给已有项目添加本地Git管理,并提交到远程
详细步骤参见https://www.jianshu.com/p/dff1844b7917【详细】
git remote
梧桐一叶 2018年01月17日 赞:0 评论:0 阅读:71
(八) 构建dubbo分布式平台-maven构建ant-framework核心代码annotation
上一篇我们介绍《构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置》,子项目的基础框架已经构建完成,今天重点讲解的是ant-framework核心代码的编写过程。 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板。另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括: annotation相关注...【详细】
springmvc dubbo j2ee zookeeper
begain 2018年01月16日 赞:0 评论:0 阅读:96
(七) 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置
上一篇我们介绍《构建dubbo分布式平台-maven构建ant-config项目》,框架使用maven进行构建,根据我们的规划,要将子项目全部构建出来,今天重点讲解的是ant-framework可信项目的构建过程。 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板。另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括:...【详细】
springmvc dubbo j2ee zookeeper
begain 2018年01月16日 赞:0 评论:0 阅读:101
(六) springmvc+myabtis+dubbo分布式平台-maven构建config配置项目
上一篇我们介绍《构建dubbo分布式平台-maven构建ant-parent项目》,框架使用maven进行构建,根据我们的规划,要将子项目全部构建出来,今天重点讲解的是ant-config配置文件项目的构建过程。 导语: 将ant-config项目独立出来的目的是将所有的配置文件进行统一项目管理,其中包括:spring相关文件配置、mybatis相关文件配置、数据源相关文件配置...【详细】
springmvc dubbo j2ee zookeeper
begain 2018年01月16日 赞:0 评论:0 阅读:117
MG--Swift3.0简单使用CoreData
问题:什么时候使用CoreData? 数据模型之间关系比较简单的时候 如何简单使用CoreData 1.创建一个项目 勾选️Use Core Data. 如图所示 2.创建一个Person的表单 打开xcdatamodeld文件,新建一个entity,我们叫它Person,然后在右侧的Attributes里面增加属性,这里添加了name和age两个属性,type自选 3.CoreData相关代码 获取托管对象内容总管/也可以说是缓冲区...【详细】
mg明明就是你 2018年01月16日 赞:1 评论:0 阅读:145
新手怎么自学平面设计?
新手怎么自学平面设计?在天琥教育小编看来,如何自学平面设计这一个问题,一定困扰着许多人。那么,作为新手,怎么才能快速入门呢?很多人都说想学习平面设计,但是对于什么是平面设计都一知半解的,小编认为,在学习之前,首先要明白什么是平面设计? 一、什么是平面设计? 设计指的是有目的性的策划,平面设计是这些策划...【详细】
平面设计
林可可 2018年01月16日 赞:1 评论:0 阅读:87
sina weixin mail 回到顶部