自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高级iOS面试题全纪录

iOS基础: 多线程使用,gcd跟operation区别,怎么取消正在执行的gcd任务 GCD 系列知识总结 NSOperation相关知识总结 可以仿照operation的工作原理,设置一个BOOL变量,当需要停止时设置成YES,执行任务的时候去判断这个状态 使用带来的问题:资源竞争、优先...

2018-09-02 13:25:36

阅读数 2251

评论数 0

ReactNative ListView + 上拉加载更多 + 下拉刷新

最近在尝试RN上的一些编码,感受是编译环境真的很不稳定,有时候添加一个依赖包,直接就导致项目出错了,需要移除重新添加。提醒大家添加依赖组件的时候最好把服务停了,项目停止运行以保证稳定性。 本来用的是FlatList组件,这个新组建用起来简单很多,但是加上逻辑代码会触发很多遍下拉刷新方法,目前没有...

2018-04-25 15:07:56

阅读数 269

评论数 0

UIScrollview自定义分页大小

Demo中UIScrollview的frame大小为屏幕大小: 1、自定义水平分页pageWidth = 300效果: 2、自定义垂直分页pageHeight = 400效果: 默认ios的UIScrollview系统只支持bound宽度或高度的分页,不能自定义分页大小,这种...

2018-01-30 18:53:20

阅读数 450

评论数 0

MJRefresh适配ios11以及iPhoneX

这里写链接内容虽然还没钱买iPhone8和iPhoneX,但是新版的Xcode9已经有相关模拟器了,一打开模拟器惊呆了,那些自定义导航栏的地方都出问题了,原因是iPhoneX状态栏由以前的20->44所以产生了一些问题,但是这边我们不关注这个问题,大多数界面都有的刷新都出了问题,这就很尴尬了...

2017-09-27 19:16:52

阅读数 5857

评论数 0

ios整个app竖屏,个别界面横屏支持设置demo

先看一下效果图: 首先创建项目的时候要做支持横屏的设置:General->Deployment Info 1、通过delegate控制设置 在delegate里面定义一个全局变量supportRotate,然后在delegate中重写代码如下: - (UIInterfaceOri...

2017-08-16 16:33:52

阅读数 2236

评论数 0

contentSize、contentInset和contentOffset区别及相互关系

1、contentSize:The size of the content view. 这个size表示滚动视图可以滚动的大小,假如小于或等于滚动视图的frame.size,这时候滚动视图是不可以滚动的,连橡皮筋效果都没有 假如frame = (0 ,0 ,320 ,480) contentSiz...

2017-06-30 18:17:12

阅读数 4008

评论数 0

自定义IOS系统弹框

写在之前系统的弹框虽然很好看,但是有时候无法完全满足UI设计的需求,比如说中间要显示一个输入框,或者要放置一张图片,这里介绍一个很早之前的自定义弹框库,这个自定义弹框sdk写的很细致,定制性很强,几乎可以做到完全改写,附下载链接与系统弹框不同的是这个库支持以下功能: 1. 仿原生弹框样式 2....

2017-06-15 18:11:02

阅读数 3099

评论数 0

ReactiveCocoa入门教程之信号的使用

ReactiveCocoa是Github上的一个开源的函数响应式编程框架,下面简称RAC他的作用是帮我们很简单的处理事件,这里要注意,目前RAC有针对oc跟swift两个类库,OC对应的是ReactiveObjC,swift对应的则是ReactiveCocoa,目前已经是5.0.0版本。虽然我公司...

2017-05-03 12:18:38

阅读数 761

评论数 0

iOS事件响应链传递的一些理解

最近公司分享会上有同事分享了事件响应链的一些细节和逻辑,借这个机会把我觉得要注意的点整理一下。 1、事件传递顺序 事件的传递顺序,我就不说什么从UIApplication开始下传了,这边只说说视图层的传递: 事件传递:父视图往子视图传递,这个图传递如下 点击B:A->B 点击D:A->...

2016-11-26 22:17:02

阅读数 1537

评论数 0

ios scrollView联动处理-左边悬停、上面悬停

写一个蛮常见的demo,见下图: (需求:白色区域停止不动,拖动黄色区域,蓝色区域跟着上下滚动,左右不变,绿色区域上下不变,左右跟着滚动,拖动蓝色、绿色区域同理,由于不能上gif所以比较难描述) 先说一下思路:整个界面分成四个视图,底下放一个大滚动视图把这四块包起来,长度为蓝色视图长度,宽...

2016-08-08 09:52:57

阅读数 2624

评论数 0

ios-anchorPoint、position理解

anchorPoint(锚点)是 layer的一个属性,下面我们来看看其对view的影响,本文主要通过图片方式展现: 锚点用单位坐标来描述也就是图层的相对坐标。在苹果文档中说明左下是(0,0),右上是(1,1),经过试验这个是错的,实际上:图层左上角是{0, 0},右下角是{1, 1},取值范围...

2016-08-05 17:29:43

阅读数 1533

评论数 0

ios pdf字节缓存本地

最近app有个需求下载pdf缓存到本地,但是由于一些原因后台只能给我返回这个pdf内容对应的base64加密后的string串, 客户端将string串解码之后写入pdf文件中,下载根据路径判断有没有下载过这个文件: 主要用到以下方法: 获取完整路径: + (NSString *)getFullP...

2016-08-02 16:32:26

阅读数 1380

评论数 0

oc转swift基本语法一

写在之前: 学习swift如果英文水平可以的建议观看英文官方文档(The Swift Programming Language),因为这个文档会更新到最新的语法,其他的中文翻译有可能没有及时更新给学习者带来困扰,当然跟我一样的学渣也不要急,还是有牛人翻译了官方文档(The Swift Progr...

2016-06-28 15:11:23

阅读数 946

评论数 0

imageEdgeInsets、titleEdgeInsets详解

UIButton 上可以放置一个title和一个image,要说EdgeInsets的设置,首先我们要知道button默认布局是image在左,title在右,两者之间无间隙,整体居中对齐如下

2016-02-26 17:53:10

阅读数 4349

评论数 0

ios7之后导航栏状态栏小记

1、页面起始点 //修改了这个外观对象就相当于修改了整个项目的外观 UINavigationBar *bar = [UINavigationBar appearance]; bar.barTintColor = [mnResource navBarTintColor]; ...

2015-12-22 16:00:41

阅读数 553

评论数 0

Xcode安装插件小记之Alcatraz

1、找到自己机器的uuid: 在终端输入如下命令: defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 得到如下结果: D0XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXB...

2015-12-02 19:09:55

阅读数 871

评论数 0

ios7之后的适配属性讲解edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars等

ios7版本之后,增加了很多新的属性,其中包括页面起始点从屏幕最左上角(0,0)点开始,这给页面适配带来了很大问题。首先说说纯代码页面: edgesForExtendedLayout 这个属性我们字面上里面是四周延生,指定边缘要延伸的方向,IOS7鼓励全屏布局模式,默认值是UIRectEdgeAl...

2015-08-21 18:11:18

阅读数 12482

评论数 0

Zbar实现微信扫描界面可支持64位,可扫描二维码条形码

现在很多项目中都会用到扫码这个功能,现在开源框架被大家熟知的有Zbar以及ZXIng,Zbar底层是C语言来实现的,扫码速度比ZXing要快很多,所以我在项目中选择的是Zbar扫码。本文涉及自定义微信扫码页面、使用Zbar实现扫描二维码、条形码等功能,假如只需要支持二维码功能可以使用ios7自带的...

2015-08-17 13:21:20

阅读数 1606

评论数 0

tableView代理方法执行顺序

以前写table也没有关注那么多问题,但是今天突然发现不知道tableView的代理方法执行顺序了解的不是很清楚:于是打了断点来观察执行顺序: 执行顺序如下: 第一轮: 1、numberOfSectionsInTableView    :假如section=2,此函数只执行一次,假如sect...

2015-04-30 16:40:17

阅读数 4189

评论数 2

App store 发布,64位问题,Missing 64-bit support

现在上传到AppStore上面的应用都必须支持64位,我们要对项目进行如下配置: 处理方法如下: 1、确保Xcode版本号>=5.0.1 2、更新project settings, minimum deployment target >= 5.1.1 3、Valid Arc...

2015-04-29 15:24:11

阅读数 429

评论数 0

提示
确定要删除当前文章?
取消 删除