每一代 iOS 都会为全球的开发者们带来新鲜的“小玩意儿”和对现有技术进行提升。显然,最新的 iOS 9 也不例外,开发者们拥有了全新的框架和 APIs 以方便调用、这可以显著地提升应用程序的水平。Core
ler可以支持右滑手势,也就是不用点击右上角的返回按钮,轻轻在屏幕左边一 滑,屏幕就会返回,随着ios设备屏幕的增大,这个小功能让手指短,拇指大和手残人士看到了福音。 self.navigationController
将UI给的统一标准设计图,专心的写成 .css 文件 可以动态下发,可以动态替换,动态更新效果。 希望像iOS Protocol协议那样工作 不管控件是Label Button Image View,CS
很早之前就想写一篇iOS端数据库相关的总结文章,梳理下使用移动端数据库的一些重要知识点,再综合对比下sqlite和CoreData的优缺点,希望能帮助一些这方面经历较少的同学少走一些弯路。 为什么要用数据库
iOS预加载Web页面方案 可以预加载多个网址,然后在离线状态去显示那几个网址,看看是不是都完全缓存下来了。 使用方法 在需要开启预加载的地方创建 self.sCache = [STMURLCache
轮播视图通常也叫Banner,90%以上App都会用到的一个控件,网上有很多开源代码,但是至今我觉得比较好的一个是 SDCycleScrollView ,因为他解决了我接下来要吐槽的两个问题。
Requirements Xcode 5 or higher Apple LLVM compiler iOS 6.0 or higher ARC Features 支持属性文本,图文混排显示,支持行间距 行间距
一、Reveal 简介 Reveal 是一个 iOS UI 调试工具,使用 Reveal 可以在应用运行时方便的查看页面的层级结构,此外,可以在 Reveal 中动态的修改页面中各个控件的背景色、字体大小(可以显示字体的控件,如
在设置 UILabel 的 Frame 高度时,不能简单的设置为字体的 font size 。否则会将字体的一部分裁剪掉。因为 UILabel 在不同的字体设置下,对 Frame 的高度要求也不一样,大多数情况下都比Font的高度设置要高一些。
使用Jenkins搭建的持续集成环境只需3分钟. 下面是我今天早上研究的成果,由于Jenkins是基于java开发的先要安装JDK java官网直接下载安装. 1.安装Jenkins 1.1方法一:直接下载安装
这篇文章类似一个源码解析,但不同的是,它不光光是解析,更是实战,因为我觉得学习一个东西必须要自己写一遍才算是真的学了一遍,否则即便是读完了源码印象还是不会太深刻,so,开始吧。
在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewalloc]
to change theme through NSObject's category for iOS. 通过NSObject的分类实现使用简单的主题更换。 Features 轻量级 低耦合 自动管理内存
前言 iOS 开发中 Objective-C 和 Swift 都用的是 Clang / LLVM 来编译的。LLVM是一个模块化和可重用的编译器和工具链技术的集合,Clang 是 LLVM 的子项目,是
(nonatomic,strong)CAShapeLayer *firstWavesLayer; iOS设备的屏幕刷新频率(FPS)是60Hz,因此CADisplayLink的selector 默认调用
在写 iOS 代码的时候,怎么样去 new 一个新对象出来,都有一些讲究在里面。使用不同的姿势去创建对象,对后期维护所造成的影响会存在细微的差别。 init 创建 在之前一篇分析 iOS 代码耦合的文章中,提到过当我们给一个对象的
NSBundle加载XIB,只需要在第一个参数传入 XIB 的文件名,注意:没有扩展名 方法1,iOS 2.0 的方法 UIView *appView = [[NSBundle mainBundle]
当我们去点一个属性的时候,我们知道其实是调用了属性的setter或者getter方法。那么,用点调用一个方法会发生什么?
Pop is an extensible animation engine for iOS and OS X. In addition to basic static animations, it supports
测试是3x3 策略里面的关键组成。随着我们提高 iOS 持续交付流水线,我们面临两大难题:测试工具的稳定性和可扩展性。我们需要一个工具来把 iOS UI 测试跑的又快又可靠。因此,我们创建了一个项目,