- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 iOS架构思想:UIViewController瘦身
iOS架构思想:UIViewController的瘦身前言 这篇文章里会涉及如下几个方面::代码的组织结构,以及为何要这样写。那些场景适合使用子控制器,那些场景应该避免使用子控制器?分离UITableView的数据源和UITableViewDataSource协议*MVVM的重点是ViewModel,不是响应函数式。MVVM中,ReactiveCocoa或RXSwift实现数据...
2018-07-16 15:43:56 431
原创 iOS自定义可拖动带点击效果的悬浮按钮
实现方法是自定义一个UIView,在UIView上添加拖动手势(UIPanGestureRecognizer)和点击手势(UITapGestureRecognizer). - (instancetype) initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self
2018-04-17 11:19:08 1618
转载 android自定义数字键盘
前言最近需要做一个自定义的数字键盘,开始使用了下系统自带的KeyBoardView,但是发现UI效果不是很理想,最后还是自己画一个自定义键盘,这样在UI方面更加方便。先看效果图吧:思路1.键盘4行*3列的布局分为12个单元格,6条直线分隔单元格。根据单元格宽高确定数字位置。 2.点击效果根据用户按下和抬起动作做不同标记。思路说的有点模糊,直接看代码吧,代码里的注释很详细:...
2018-04-17 10:15:28 983
原创 iOS与H5的交互【WKWebView】
iOS与H5的交互【WKWebView】最近项目中大量嵌入H5,这就需要我们APP和H5之间无缝连接,说一下最近的心得:WKWebView创建和加载JS调用OC代码OC调用JS代码关于< WKNavigationDelegate >关于< WKUIDelegate >获取网页标题,网页加载进度和加载状态一、WKWebView创建和加载...
2018-04-10 10:05:00 546
原创 Android WebView获取及设置用户代理userAgent
一、获取userAgent:WebView webView = new WebView(getApplicationContext());// 得到WebSettings对象 WebSettings settings = webView.getSettings(); // 设置支持JavaScript settings.setJavaScriptEnabled(true);
2018-01-08 11:02:41 2935
原创 IOS UIWebView、WKWebView组件获取以及更新userAgent
一、UIWebView://1)获取默认userAgent:UIWebView *uiwebView = [[UIWebView alloc] initWithFrame:CGRectZero];NSString *oldUA = *uiwebView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
2018-01-08 09:36:16 11157 1
原创 Swift4 快速体验
前言本章内容完全是描写苹果新语言的基础练习,对于初学者来说是非常好用,好学、升级了编辑器Xcode9快速体验Swift4语法print("Hello, world!")就是这么简单的打印该内容基于语法教程,更多内容可以去Develpoer去看API内容概括简单值控制流函数和闭包对象和类枚举和结构体协议和扩展错误处理泛型简单值使用 let 来声明常量,使用 var 来声明变量
2017-12-26 19:19:28 829
原创 iOS中block的简单使用及注意点
block是一个匿名函数,也是一个特殊的Objective-C对象。做为Objective-C对象的block是设置在栈上的,属于_NSConcreteStackBlock类。做为属性时,一般使用copy来修饰,将其复制到堆上,栈区的变量是由编译器负责分配和释放的。变量的作用域结束时,栈上的__block变量和block都会被废弃,而复制到堆上的__block变量和block在变量作用域结束时不受
2017-12-14 09:57:01 1132
原创 SnapHelper,对RecyclerView的功能拓展
前言SnapHelper是Google发布的support v4包24.2.0版本出来的。 SnapHelper是对RecyclerView功能的一种拓展,使RecyclerView滑动行为类似ViewPager,无论怎么滑动最终停留在某页正中间。 ViewPager一次只能滑动一页,RecyclerView+SnapHelper方式可以一次滑动好几页,且最终都停留在某页正中间。非常实用和酷炫。
2017-12-04 10:44:41 1893
原创 源代码管理工具GIT
简介: git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的git的起源 作者是Linux之父:Linux Benedict Torvalds当初开发git仅仅是为了辅助Linux内核的开发(管理源代码)git的现状在国外已经非常普及,国内并未普及(正在慢慢普及)越来越多的开源项目已经转移到git
2017-12-01 15:45:31 5946
原创 Android利用WindowManager实现悬浮窗各个机型的兼容
利用WindowManager创建悬浮窗在vivo、小米、魅族等各种机型遇到的兼容适配问题以及解决方案
2017-11-15 14:05:34 5005 1
原创 iOS屏幕截图事件
一直想做这个功能,相信完善后加入我们项目中,会很有效的方便用户截屏反馈问题。目前ios11版本已经有了屏幕截图编辑并分享的功能,现在才写有点多余了。 将截取到的图片放在当前页面中展示,初步利用程序截图并按一定比例显示在屏幕上。截图同时触发分享弹框,点击任意分享按钮则释放imgView并关闭视图。此处贴图暂未把分享功能加入,仅仅是个小demo。如下效果: 首先第一步是考虑如何获取系统截屏的事件,
2017-11-06 17:19:56 4627
原创 Andriod 6.0 动态权限Permission相关
Andriod 6.0 动态权限Permission相关随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。
2017-11-06 10:47:09 451 1
原创 从Mac安装Mysql到Xcode连接Navicat
安装环境: 苦逼挣扎了几天,一直没有充足的时间来研究mysqlMysql服务安装下载地址https://dev.mysql.com/downloads/mysql/mysql下载地址建议选择dmg安装包,不要选择压缩包,因为压缩包需要自己手动配置,比较的麻烦下载好之后,安装,下一步>下一步>完成在安装之后,请一定截图,会弹出提示,这里是个坑(找了好久的错误)安装之后的mysql服务默认
2017-10-23 13:50:33 703 1
VMWare Tools for Mac系统
2013-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人