初始化 UIImageView *imgvPhoto = [UIImageView alloc] init]; 添加边框 CALayer *layer = [_imgvPhoto layer]; layer.border…
分类:移动开发
IOS-Swift开发基础——检测网络状态
检测网络状态可以用Apple-Reachability的例子里的Reachability类(objective-c),拷贝到我们的项目里,然后导给Swift用。 另外,github上也有个Swift版本的Reachabi…
调试手记:iOS Safari 浏览器触摸事件 targetTouches 属性被浏览器重用
问题描述 将第三方触控库删掉使用原生事件后发现一个 bug,具体表现为在 iOS Safari 中 touch 响应失效。 调试结果 使用 Chrome 验证功能正常,打 log 发现业务代码中缓存了 targetTou…
iOS 进阶必读 - 收藏集 - 掘金
深入研究Block捕获外部变量和__block实现原理 – 掘金 前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从…
Android --- Zygote和System进程启动过程简要分析
Android — Zygote和System进程启动过程简要分析 在看过《Android情景源代码》的Zygote启动章节后,作如下简要总结。Zygote进程在init进程启动过…
android系统支持app2sd(修改boot.img)
1. app2sd是什么app2sd就是把应用程序放在SD卡上。有些android手机的用户数据分区(userd…
Android 版本简介
Android Version Android Version Features Link Android O Android 8 Android 8.0是2017年8月22日谷歌正式发布的智能手机操作系统,其正式名称为…
android三级缓存详解
为什么需要图片缓存 android默认给每个应用只分配16M的内存,所以如果加载过多的图片,为了防止内存溢出,应该将图片缓存起来。图片的三级缓存分别是: 内存缓存 本地缓存 网络缓存 其中,内存缓存应优先加载,它速度最快…
无需ROOT卸载或禁用vivo Z5手机的内置软件
需要注意的:卸载或禁用未知App可能会导致手机无法开机或触屏失效等故障。 需要安装 ADB 和 开启手机 USB 调试,参考这篇文章: 手把手教你使用ADB卸载手机内置App软件 – dcpeng ̵…
轻量级视图控制器 无脑意译
前言 总的来说试图控制器是代码最多的文件并且大多都是不可复用的代码。下面将教你做到文件瘦身、代码复用、合理代码分配。 分离数据源与协议类 一句话就是将UITableViewDataSource部分的代码单独写成一个类,通…
怎样降低iOS代码耦合性
综述 凡是维护过中型项目的iOS工程师都应该有过类似的体验:ViewController代码繁重、功能复杂、维护困难,整个工程寥寥几个ViewController就完成了整个项目的开发。每个控制器中都囊括了所有的页面布局…
iOS 学习资料整理(下)
看到一份很赞的IOS学习资料,由于SF文章字数限制,分两篇分享 原文 iOS 学习资料整理 GitHub Top 50 简介 主要对当前 GitHub 排名前 50 的项目做一个简单的简介, 方便初学者快速了解到当前 O…