Webview与ScrollView的滚动兼容及留白处理 背景 开发中我们经常会遇到使用网页来显示图文内容,而且往往我们会遇到webview嵌套在scrollview的这种情...
Webview与ScrollView的滚动兼容及留白处理 背景 开发中我们经常会遇到使用网页来显示图文内容,而且往往我们会遇到webview嵌套在scrollview的这种情...
1.分解需求 技术栈 考虑到后续招人和现有人员的技术栈,选择 Vue 作为框架。 公司主要业务是 GIS 和 BIM,通常开发一些中大型的系统,所以 vue-router 和...
本文已独家授权 郭霖 ( guolin_blog ) 公众号发布! 周一清早,某技术(对接我司业务SDK的技术)在有我司boss的微信群火急火燎地艾特我说为什么H5的回调 S...
一、 介绍 将公共的CSS提取出来,可以简化CSS的编写,一般将mxin单独写在一个叫mixin.scss文件当中,全局引入。 二、 用法 1. 基础Mixin 2. 函数...
在写手机端的时候经常用到tab,tab切换一般都是transition滑动的,如果此时我们用position:fixed定位会发现,元素定位并不是我们想象中的相对浏览器定位,...
死锁 1、定义: 所谓死锁,通常指有两个线程T1和T2都卡住了,并等待对方完成某些操作。T1不能完成是因为它在等待T2完成。但T2也不能完成,因为它在等待T1完成。于是大家都...
一、本质:是一种实现了“工厂”概念的面向对象设计模式,处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式的实质是:定义一个创建对象的接口,但让实现这个接口的类来决定...
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...
1. GCD 的核心是 C 语言写的系统服务,执行和操作简单高效,因此 NSOperation 底层也通过 GCD 实现,换个说法就是 NSOperation 是对 GCD ...
前言 Web 页面中的 JS 与 iOS Native 如何交互是每个 iOS 猿必须掌握的技能。而说到 Native 与 JS 交互,就不得不提一嘴 Hybrid。 Hyb...
JS oc相互调用方法: 首先先创建UIWebView对象,加载本地html文件 实现UIWebViewDelegate 1.利用定义url调用 js 调用oc: 定义js方...
深入代码理解instance、class object、metaclass 面向对象编程中,最重要的概念就是类,下面我们就从代码入手,看看OC是如何实现类的。 instanc...
一、强弱类型 类型安全:强类型、弱类型;1974年提出 强类型:语言层面限制实参类型必须与形参类型相同,不允许任意的隐式类型转换,语法阶段就会校验类型去报错 弱类型则与上述相...
在main.js中设置全局函数: 在弹窗弹出和关闭的时候 调用对应的方法
当一条会话历史记录被执行的时候将会触发页面显示(pageshow)事件。(这包括了后退/前进按钮操作)一般使用方法是通过addEventListener 但是有时这种写法没有...
对于读取操作数量明显大于写入操作的场景,使用读写锁。先来自己实现个读写锁,之后再分析JUC包下的ReentrantReadWriteLock。读写锁的规则:当有写操作正在运行...
Weak与Weak表 The weak table is a hash table governed by a single spin lock.An allocated b...
在 CoreFoundation 里面关于 RunLoop 有 5 个类,分别对应不同的概念: CFRunLoopRef,对应 runloop。 CFRunLoopModeR...
前言 Runtime是一套比较底层的纯C语言API,包含了很多底层的C语言API。在我们平时编写的OC代码中,程序运行时,其实最终都是转成了Runtime的C语言代码。Run...