发现了点什么!

swift登录退出登录切换rootViewController完全销毁处理方案

present之后重新设置rootvc会出现的问题解决 12345678910111213141516171819202122232425262728293031323334static func presentLogin() { let nav = UINavigationController.init(rootViewController: LSLoginView......

swiftZipImage

iOS图片压缩上传需求很多时候我们上传图片经常遇到一些问题,要不就是图片质量变差,要不就是图片太大等等问题。这里,我找到了一个算是目前比较符合需求的解决方案。在原有基础上增加了动态压缩系数,改写成Swift版本,最底下贴出OC版本。 实现思路先调整分辨率,分辨率可以自己设定一个值,大于的就缩小到这分辨率,小余的就保持原本分辨率。然后再根据图片最终大小来设置压缩比,比如传入maxSize = ......

swiftknowledge

#### swift裁剪图片模糊处理1234567891011121314extension UIImage { // 截取部分图片 func imageAtRect(rect: CGRect) -> UIImage{ var rect = rect rect.origin.x *= self.scale ......

iOS组件化一【建立cocoaPods库】

iOS组件化学习之路一 【发布cocoaPods】 由于目前已经做过了好多款项目,积累了一些公用的工具类、分类、UI组件等、考虑到以后项目快速导入、以及组件化的实践、特此进行cocoaPods的探究 自己的公共组件可以放到gitlab 或者 码云上来进行私有库的管理 本文讲的是自己写的一个txt阅读器发布cocoaPods的过程: 1、在github上创建一个自己的公有仓库,并上传源码 2、......

iphoneX系列适配用的宏定义

去年适配的iPhoneX 的分辨率:2436 1125 || pt: 812 375iPhoneXr的分辨率:1792 828 || pt: 896 414iPhoneXs 的分辨率: 2436 1125 || pt: 812 375iPhoneXs Max 的分辨率:2688 1242 || pt: 896 414 导航栏和......

在vuejs 中使用axios不能获取属性data的解决方法

在vuejs 中使用axios不能获取属性data的解决方法 axios中的this.labels,未被定义 12345data(){ return { labels: null, } }, 12345678910fetchData() { axios.get('/static......

UIPageViewController上下滑动页面重复Bug解决方案

UIPageViewController实现小说阅读器遇到的bug及解决方案 上下滑动引起页面重复的bug 开始时的思路:修改UIPageViewController的UIPanGestureRecognizer手势 以下方案引发了以下bug The number of view controllers provided (0) doesn’t match the number requir......

PHPStorm配置自己喜欢的主题

####概述 PHPstorm默认的屎黄色的主题小编灰常不喜欢所以才有了以下替换自己喜欢主题的文章 以下为Mac系统操作如下 第一步去下载自己喜欢的主题:http://www.phpstorm-themes.com/ 如下图: 谷歌浏览器默认会直接在浏览器打开不会去下载直接存储为xx.icls文件即可 第二步根据上面网站帮助介绍把下载的文件放入对应的路径中去 小编~/Library/P......

Mac系统下配置PHP运行环境

概述Mac系统对于PHP运行非常友好,我们只需要进行简单的配置便可以开始进行使用,本篇文章将一步一步地介绍Apache、PHP和MySQL的安装与配置,为开始进行开发铺好路 操作系统:Mac OS 数据库:mysql8.0.11 PHP7.1.14 Apache启动Apache服务在Mac系统中已经安装好了Apache服务,我们只需要通过如下方式启动即可直接使用 在终端中输入如下命令......

Git命令行操作步骤

Git base operate 123456789101112131415161718192021221. 创建目录文件夹并进入 pwd可查看现在所在的位置mkdir folder2. git创建git init3. 说明文档创建touch README.md4. 将改动添加到暂存区git add .5. 添加提交说明git commit -m ‘版本1’6. 将本地更改推送到远程分支gi......

基于七牛播放器PLPlayer的二次封装(全屏) 以及七牛iOS播放器各个版本的问题

源码地址:https://github.com/enamor/PLPlayerPackaging效果展示: 基于PLPlayer封装的视频播放器 目前用的是2.4.3版本、一句话即可实现视频的播放 支持横屏、竖屏,监听屏幕旋转 蛋疼的问题: 2.3 频繁切换播放有崩溃问题 频繁切换无法播放同2.4.3解决方式 2.4.3 pause回调状态不对 频繁切换播放无法播放需要以下处理( ......

一句话实现AVPlayer视频播放

源码地址:Github https://github.com/enamor/NIPlayer 基于AVPlayer封装的视频播放器 、一句话即可实现视频的播放 支持横屏、竖屏,监听屏幕旋转,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度,快进画面预览等 使用说明: 播放器需要传入一view 自动适应view的尺寸 为了简化全屏模式统一使用屏幕旋转的方式进行适配全屏、目前控制层UI未做......

Alamofire4.4 网络请求的封装

github: https://github.com/enamor/Alamofire/ Usage Making a GET Request it’s just requests for JSON 1234567891011121314NIRequest.getRequest("https://xxx.com", success: { (dictResponse) i......

github优秀资源(iOS/Android/Java)

IOSOC动画 pop动画框架 FaceBook出品的动画框架,绝对牛逼! JHChainableAnimations oc的链式代码来操作动画,非常不错,省事简单 DCAnimationKit 一些简单的动画封装,一行代码就可用了 Canvas 可以通过在 Storyboard 中指定 User Defined Runtime Attributes 来实现一些 Canvas 中预设的动画 ......

iOS状态栏旋转问题

1、window.rootViewController 为VC的时候 下面两种情况改方法仍须在VC中重写 1234//控制器中重写- (BOOL)shouldAutorotate { return NO;} 2、window.rootViewController 为nav的时候 12345678910111213//UINavigationController 子类......

Intellij IDEA 中结合 Gradle 使用 MyBatis Generator 逆向生成代码

在 Intellij IDEA 中结合 Gradle 使用 MyBatis Generator 逆向生成代码 JDK 1.8 Gradle 3.5 Intellij IDEA 2017 前言Intellij IDEA 的教程较少,且 MyBatis Generator 不支持 Gradle 直接运行,因此这次是在自己折腾项目过程中,根据一些参考资料加上自己的实践得出的结论,并附上相应的 ......

intellij idea 2016 gradle搭建 spring + springMVC + mybatis 框架

操作系统:Mac OS 在上一篇文章intellij idea 2016 gradle搭建 web工程基础上进行如下操作 demo源码已经迁移至Github <https://github.com/enamor/ssm 整体目录结构如下: 1、gradle进行项目jar包引入 bulid.gradle 文件dependencies 下加入 1234567891011121314......

intellij idea 2016 gradle搭建web工程

前言:以前做java web 开发一直用eclipse 之后用了intellij idea之后就爱不释手。intellij idea搭建SSM框架过程中也颇费了一写功夫、现写篇文章来供大家参考。以求共同进步操作系统:Mac OS 首先用gradle 创建java web 应用、之后再进行SSM的配置 1、如下图,第一步新建gradle工程,file->new->project ......

iOS音视频学习

音视频学习资料整理—–编码篇(VideoToolBox) 由于项目是直播项目所以闲暇之余需要学习一下音视频编解码相关的知识。 目前iOS音视频编解码主要有两种编解码框架FFmpeg和苹果原生框架VideoToolBox 自iOS8以后开放,FFmpeg是基于CPU进行编解码的,俗称软编码,而VideoToolBox是基于GPU进行编解码的,俗称硬编码。这里我主要研究的是苹果开放的VideoT......

CocoaPods安装流程

2018-04-08 电脑格式化了重装CocoaPods、更新CocoaPods安装步骤,很多次安装pod setup很慢经以下步骤安装成功切安装速度可以 如何下载和安装CocoaPods? 第一步:安装ruby 不能一上来就换ruby源,虽然mac自带了ruby,但是版本一般比较低,如果不进行更新会导致版本依赖问题。 这里使用rvm来管理ruby,它允许共存多个ruby。RVM:Ruby......