没用canvas!没用canvas!没用canvas!你没听错,这里只要你css+html学的好,简单的 animation 动画,教你做老虎机!下面我将分几个步骤,告诉大家...
没用canvas!没用canvas!没用canvas!你没听错,这里只要你css+html学的好,简单的 animation 动画,教你做老虎机!下面我将分几个步骤,告诉大家...
运行项目发现顶部露点了 因为我隐藏了导航栏,控件y往上移了44,而iOS14貌似改成48了,打印一下StatusBar高度: iOS14打印出来是48
我们在做组件化或SDK的时候,经?;岽蚓蔡饣蚨鈌ramework包,最后为了能适配模拟器和真机都能运行,我经常使用命令行的lipo工具把两者合并。 其实为了简化工作,可...
项目开发中,经?;崾褂米约悍庾盎虻谌降膄ramework,但是出现问题时,我们需要调试framework包里的代码,怎么把现有工程和framework包的源码相关联,一起调...
一、创建 1、新建项目 打开Xcode,菜单:File -- New -- Project...,选择iOS -- Framework -- Next,取名比如MySDK,保...
效果图如下: 思路分析: 当我们有很多输入框时,有时候键盘弹出来会遮挡着输入框。我们需要获取输入框和键盘相对于最外层视图的位置来判断是否遮挡,如果遮挡了计算出遮挡的高度,然后...
前段时间更新了一篇 给iOS中高级面试官的一份招聘要求 收到很多小伙伴的点赞与关注??赡苡泻芏嘈』锇橐丫盼以谀瞧恼赂蠹姨峁┑囊恍┟媸约记?& 其中的面试题 已经开始...
Swift开发是一种大趋势了,每年Apple都会发布新的版本。但是它的第三方库还是没有Objective-C的多,而且想用老项目中的工具类或框架,该怎么办呢? 这就需要Swi...
说起Block在iOS开发中作用非常多,用处也非常广。但要用好Block,确保业务逻辑正常,并且内存管理不出问题,也是不简单的。本篇不再阐述Block的概念和语法用法,就Bl...
最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合,首先得去理解何为响应式函数编程(FRP)。 看了许多介绍,举一个最通俗易懂的例子——...
在iOS开发中我们经?;嵊龅揭恍┮滴?,需要延迟一段时间去做一件事,或者是每隔一段时间都去做一件事,这就需要用到定时任务处理。iOS开发中常用的定时任务实现方式如下: perf...
在多线程开发中,不可忽视的一个问题就是多个线程同时访问同一个资源时,会造成脏数据等预想不到的结果,为了避免这种现象,我们需要在访问资源的时候添加线程锁,来控制访问。 添加线程...
在上一篇讲解了iOS开发的三种多线程实现方式的特点和用法,在这一篇主要讲解一下GCD的用法。 GCD(Grand Central Dispatch)又叫大中央调度,它对线程操...
在iOS开发中我们经?;嵊玫蕉嘞叱汤创硪恍┮滴瘢敲磇OS里有哪些实现多线程的方式呢? NSTread:封装程度最小、最轻量级,开销较大。 GCD(Grand Centra...