
前言: 最近公司项目不怎么忙, 闲暇时间把iOS 在面试中可能会遇到的问题整理了一番, 一部分题目是自己面试遇到的,一部分题目则是网上收录的, 方便自己巩固复习, 也分享...
注:由于采用Masonry布局,所以具体frame就不在代码中贴出,图片中正方形size均为(100,100),长方形size均为(100,50) view的普通阴影效果 效...
面试题 讲讲 RunLoop,项目中有用到吗? RunLoop内部实现逻辑? Runloop和线程的关系? timer 与 Runloop 的关系? 程序中添加每3秒响应一次...
引 如我在传送门:iOS导航栏切换界面时隐藏和显示[https://www.jianshu.com/p/03170158e381]中所说,现在很多App的个人中心模块都是不保...
引: 很多人知道可以用Category给已有的类添加一些新方法,但是不同于swift中的extension,Objective-C中的Category(类别)是不支持直接添加...
在iOS 8后,新增了创建毛玻璃(blur)的接口.通常要想创建一个特殊效果(如blur效果),可以创建一个UIVisualEffectView视图对象,这个对象提供了一种简...
UDID是什么? you的I的,不就是你的我的,大家都可以用的,恩,肯定是公共的!其实不然,它可是唯一的哦😯!言归正传:UDID是一种iOS设备的特殊识别码。除序号之外,每台...
概述 UIBezierPath用于定义一个由直线/曲线组合而成的路径, 并且可以在自定义视图中渲染该路径. 在使用的过程中, 我们只需要先指定好路径的结构, 比如一条直线、一...
libcurl使用起来不难,但编译对应的iOS库文件却是个大问题,编译过程中可能各种报错,网上找的库可能libcurl版本或者OpenSSL版本不符合要求,这时候就得自己找对...
面试问题: iOS用什么方式实现对一个对象的KVO? 如何手动触发KVO? KVO简介 KVO就是键值观测。有时候有这种需求,就是需要知道一个对象的属性的任何变化来改变做出相...
options是KVO中常见的参数,然而通常只是将它固定为“NSKeyValueObservingOptionNew | NSKeyValueObservingOptionO...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...
BOSS直聘APP的下拉刷新动画蛮有趣的,我们来尝试实现一下。 先来看看最终效果: 关于实现思路: 实现思路这东西,并不是一成不变的,每个人心中都有自己喜欢的思想和套路,这里...
昨天,我们学过了关于效率的部分:一个模型,五种方法,帮你获得启动力与执行力,形成行动的正循环。 只是我们在第一天就已经学习过:只有效率是肯定不行的,你还需要注意所做事情的价值...