之前面试中遇到的12个简答题总结
一、如何绘制UIView?
 绘制一个UIView最灵活的方法就是由它自己完成绘制。实际上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制自己的能力。当一个UIView需要执行绘制操作时,drawRect:方法就会被调用,覆盖此方法让你获得绘图操作的机会。当drawRect:方法被调用,当前图形的上下文也被设置为属于视图的图形上下文,你可以使用...【详细】
ios 干货
青春追逐 2017年08月30日 赞:0 评论:0 阅读:1725
面试题ios
多线程、特别是NSOperation 和 GCD 的内部原理。 运行时机制的原理和运用场景。 SDWebImage的原理。实现机制。如何解决TableView卡的问题。 block和代理的,通知的区别。block的用法需要注意些什么。 strong,weak,retain,assign,copy nomatic 等的区别。 设计模式,mvc,单利,工厂,代理等的应用场景。 单利的写法。在单利中创建数组应该注意些什么...【详细】
ios中我对Block的认识
15001136980 2016年04月14日 赞:2 评论:1 阅读:1718
iOS-3D旋转View
需求:拖动ScrollView 旋转另一个View。 设置锚点 _imgView.layer.anchorPoint 告诉从哪里旋转 设置初始状态_imgView.layer.transform = CATransform3DMakeRotation(-M_PI_2, 1, 0, 0); 设置scrollview代理 根据拖动的contentOffset 设置旋转的大小进度! UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height-20)]; scrollView.delegate ...【详细】
transform CATransform3DRotate
郭鹏飞 2018年05月10日 赞:1 评论:0 阅读:1702
几种文字阴影的生成
一般在项目使用过程中会要求文字的阴影。 对于UILabel来说,设置文字的阴影有几种方法。 第一种是直接设置UILabel中的shadowColor和shadowOffset属性,但是这种做法有个问题,就是阴影没有模糊效果,并且无法设置阴影的宽度等等,比较具有局限性。 UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 60, 300, 40)]; testLabel.text = @"文字阴影效果"; ...【详细】
YYText 文字阴影shadow
lvhahaha 2017年09月08日 赞:2 评论:0 阅读:1700
mamp安装php扩展
我的mamp版本是4.0以上的版本, 在/Applications/MAMP/bin/php/php7.1.1/下含有include, 如果不含有需要自己新建文件夹为include, 然后从php官网下载对应版本的php放在include里边, 重新编译 如果需要下载, 下载完以后进入下载的文件, 执行./configure. 如果4.0以上版本含有include就不需要从新下载编译了 下面开始redis安装 下载phpredis扩展安装包。git clone https://gi...【详细】
安装 mamp php扩展
我耐你 2018年02月26日 赞:0 评论:0 阅读:1694
iOS-图片水印,图片裁剪和屏幕截图
一.图片水印 1.创建个UIImageView @property (weak, nonatomic) IBOutlet UIImageView *neImage; 2.创建个方法实现水印功能 - (void)viewDidLoad { [super viewDidLoad]; UIImage *bgImage = [UIImage imageNamed:@""]; //创建一个位图上下文 UIGraphicsBeginImageContextWithOptions(bgImage.size, NO, 0.0); //将背景图片画入位图中 [bgImage drawInRect:CGRectMake(0, 0, bgImage.size.width, bgImage.size.height)]; //将水印Logo画...【详细】
ios 图片水印 图片裁剪和屏幕截图
OS_JJ 2016年06月29日 赞:4 评论:0 阅读:1688
快速高效 | iOS银行卡识别
一:简介 快捷支付涉及到方方面面,同时安全问题既是用户所关心的,也是制作者不容忽视的重要部分。 比如涉及到支付和金钱的app,商户端app等等,都需要进行实名认证,实名认证可以通过银行卡认证和身份证认证。 今天我就和大家介绍一下银行卡识别功能,这个方法是通过图像识别,可以快速、高效的识别银行卡信息。 二:原理 经...【详细】
ios 银行卡识别
FBY展菲 2018年03月21日 赞:1 评论:0 阅读:1679
iOS开发-常用第三方开源框架
特别说明:有些链接是没有用的,如需下载请在github中搜索即可. 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也...【详细】
ZhouShiYu 2016年03月10日 赞:2 评论:0 阅读:1677
UISearchController踩坑记
首先需要感谢一下cocoaChina里的一个小伙伴的demo 先下载demo再看内容,会比较爽 SearchDemo UISearchController ios 8 以后,我们可以用UISearchController来代替UISearchBar + UISearchDisplayController的组合。实不相瞒,鄙人一直没能找到正确的使用UISearchController的姿势,但是又垂涎UISearchController搜索的动效,因此,有必要从根本上来正是这个问题,否则怎么优雅...【详细】
搜索
早起的虫子被鸟吃 2017年09月24日 赞:3 评论:0 阅读:1671
基于猿题库网络请求再次封装
下载地址 https://github.com/weibo1314/WB_NeiApiManager WB_NetApiManager 介绍 最近闲来无事,整理了前几个项目做得积累的经验...基于YTKNetwork进行再封装,实现TYKNetwork一些基本的使用 因为没有服务器..我就不做demo了 封装的网络请求较为简单想要测一下很简单...并且经历了好几个项目的测试的,,,这个其实就是把之前项目的代码整理起来的...用起来不会出什...【详细】
ios 网络请求 iPhone
机智的程序猿 2017年09月30日 赞:2 评论:0 阅读:1659
iOS - RxSwift 项目实战记录
最近刚刚把接手的OC项目搞定,经过深思熟虑后,本人决定下个项目起就使用Swift(学了这么久的Swift还没真正用到实际项目里。。。),而恰巧RxSwift已经出来有一些时间了,语法也基本上稳定,遂只身前来试探试探这RxSwift,接着就做了个小Demo,有兴趣的同学可以瞧一瞧~ 结构 . ├── Controller │   └── LXFViewController.swift // 主视图控制器...【详细】
ios swift RxSwift
凌枫一族 2017年09月09日 赞:0 评论:0 阅读:1640
sdweimage 原理
SDWebimage 是一个开源的用来加载网络远程图片的库,自动缓存、异步下载、具有同一个Url下载次数控制和优化等功能 SDWebImage托管在github上。https://github.com/rs/SDWebImage 使用的时候可以去下载导入工程中,也可以直接使用pod安装,安装安装命令:pod pod 'SDWebImage' 首先说说 SDWebImage加载网络图片的流程 1、入口 setImageWithURL:placeholderImage:options: 会...【详细】
ios 图片缓存 sdwebimage
飞哥 2016年05月03日 赞:4 评论:1 阅读:1627
一键导航(百度,腾讯,高德,苹果自带)地图
今天有个外卖的app要加导航去商户地址的功能,就简单的写了下调用目前用的比较广泛的三个地图的一键导航,还是一如既往的简单,github上又完善了一下功能:高德地图自定义大头针和气泡,点击气泡按钮导航 demo已上传到github上: https://github.com/15294871542/EasyMapNavi //百度地图 文档地址: http://lbsyun.baidu.com/index.php?title=uri/api/ios //腾讯地图...【详细】
ios 腾讯 高德 一键导航(百度 苹果自带)地图
飞翔信念 2017年09月01日 赞:2 评论:0 阅读:1628
OC 野指针 空指针 僵尸对象
让人崩溃的野指针,下面进入正题,废话不多说了,说多了都是泪。。。。。。 一、首先说一下什么是空指针,什么是野指针,什么是僵尸对象 1.空指针 1) 没有存储任何内存地址的指针就称为空指针(NULL指针) 2) 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。 quote here ShadowTimeMapVC str_device1 = NULL; ShadowTimeMapVC str_device2...【详细】
1498893132 2016年05月21日 赞:3 评论:7 阅读:1618
实现Button文字(titleLabel)和图片(imageView)上下排列
利用 Button自带的titleLabel和imageView,用来设置label和image的排列方式,eg:上下、左右 UIEdgeInsetsMake 里面的四个参数表示距离上边界、左边界、下边界、右边界的距离,默认都为零,title/image在button的正中央 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的类型 button.frame = CGRectMake(100, 100,90, 90);//button的frame button.backgroundColor = [UIColor ...【详细】
zhl1426689318 2016年06月29日 赞:2 评论:9 阅读:1614
iOS五种页面传值方式
方式一:属性传值 A页面的值跳转到B页面之后把值传给B页面,只需要在.h文件定义属性,A页面再跳转之前赋值给B页面的实例对象属性即可。 A页面(FirstViewController)部分代码: 在FirstViewController.m的button点击跳转方法中 B页面为TextFieldViewController,inputTextF就是B页面的属性。是不是很简单?这种传值方式一般用于正向传值给跳转界面。 方式...【详细】
ios 传值 页面
czkyes 2016年05月16日 赞:6 评论:0 阅读:1607
iOS AFNetWorking源码详解
AFHTTPSessionManager继承于AFURLSessionManager,提供了更方便的HTTP请求方法,包括了GET、POST、PUT、PATCH、DELETE这五种方式,并且AF鼓励我们在AFHTTPSessionManager再进行一次封装来满足我们自己的业务需求 在开始的地方,AF一直提醒到一个变量baseURL,这个变量你可以在进一步封装的时候,将baseURL写成你自己的HTTP请求原始地址,比如 (NSURL *)baseURL { retur...【详细】
wzt 2016年03月16日 赞:0 评论:0 阅读:1601
系统侧滑和scrollview冲突
项目中遇到一个页面中是以一个scrollview横向Tab展示两个不同功能的显示,譬如消息和公告功能,但是由于滑动返回手势和scrollview的滑动返回手势冲突了,导致页面不再能够滑动返回。类似的还有图片浏览功能也出现过。 iOS系统中,滑动返回手势,其实是一个UIPanGestureRecognizer,系统默认的操作是只有滑动屏幕的左边的某个位置,UIPanGestur...【详细】
小技巧
李方建 2017年09月19日 赞:1 评论:0 阅读:1591
Objective-C 浅谈meta-class (元类)
定义:meta-class 是 Class 对象的类,同样也是个对象。 每个类都必须有一个唯一的 meta-class 。 任何基类的 meta-class 都是他们自己(他们的 isa 指向他们自己)。也就是说 NSObject 的 meta-class 的 isa 指针指向它们自己(是自己的一个实例)。 class 和 meta-class 的继承 和 Class 以 super_class 指针指向它的父类的方法一样,meta-class 以 super_class 指针指向...【详细】
IT喃 2017年10月17日 赞:0 评论:0 阅读:1586
解决定位 有dYMs文件和xx.crash文件的crash bug,和umeng的错误日志分析
1.首先查找 dYMs文件,Xcode - Window - Organizer 找到 对应的项目 上传的那个版本号,然后show in finder 然后copy出来到桌面 改后缀为 xxx.zip 然后打开 dYMs copy出来到一个新的文件夹(名字aaa) 2.查找xxx.crash可以从在Organizer下载,如果是审核反馈的crash那就在网页点开,会出现一个页面显示一堆log,然后command+s 导出到桌面,改后缀名为 xxx.crash 并放到aa...【详细】
crash dYMs archives
郭鹏飞 2018年02月24日 赞:1 评论:0 阅读:1577
sina weixin mail 回到顶部