屏幕适配方法 针对不同屏幕尺寸的适配,主要有3种方式:1.不同屏幕尺寸下,元素的尺寸是固定的;2.不同屏幕尺寸下,元素的尺寸改变一个delta值;3.不同屏幕尺寸下,元素的尺...
屏幕适配方法 针对不同屏幕尺寸的适配,主要有3种方式:1.不同屏幕尺寸下,元素的尺寸是固定的;2.不同屏幕尺寸下,元素的尺寸改变一个delta值;3.不同屏幕尺寸下,元素的尺...
前言 项目中遇到一个多标签的需求,简单介绍下我的实现过程。 需求 具体需求是: 标签的个数不定,可能是0,1,2或3个; 将上述标签排列成一行; 标签的宽度随内容变化,其中文...
前言 项目中碰到一种卡片样式的视图的需求,在这里顺便也记录一下,可能性能方面不是很好。如果用在大量的列表里面,可能还需要优化。 设计思路 主要的设计思路是: contentV...
前言 项目中有个需求就是对某个控件截屏,并将截屏的图片保存到系统相册。这里记录下我的实现过程。 实现过程 在具体实现时,我将它们封装到一个专门的类里。下面是主要的代码。
前言 简单介绍下APP Extension(应用扩展)中的Today Extension的使用方法。下图就是一个TodayExtension示例。 实现Today Exten...
前言 平时开发调试时,通常采用NSLog打印相关信息,但是系统默认不会打印这句log具体来自哪个位置。为了提高定位代码效率,我们经常在log里加上一些特殊标志符。如果系统能自...
前言 单例(Singletons)在iOS开发中十分常见,比如系统的UIApplication,NSFileManager等均采用单例设计模式。在项目中,对很多全局共享的信息...
什么是AutoLayout AutoLayout是iOS6时引入的一个全新的布局引擎,用来解决原始手动布局低效率难维护的问题,以及更好地适配未来多尺寸机型。 目前还有很多开发...
前言 UIStackView是iOS9引入的用于线性布局的控件,自动管理嵌入其中的子视图的布局。其原理主要是借鉴了前端的布局算法Flexbox,可以简便、完整、响应式地实现各...