- 博客(23)
- 资源 (8)
- 收藏
- 关注
转载 anchorPoint,position,frame 深刻理解
引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置? CALayer的position点是哪一点呢? anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部都默认关联着一个CALay
2015-09-29 18:13:31 651
原创 何时使用block和Delegate?
1、如果对象有超过一个以上不同的事件源,使用delegation(多个参数)2、如果一个对象是单例,不要使用delegation(单例,工具类)3、如果对象的请求带有附加信息,更应该使用delegation4、delegate的回调更多的面向过程,而block则是面向结果的。如果你需要得到一条多步进程的通知,你应该使用delegation。而当你只是希望得到你请求的信息(或者获取信息时
2015-09-28 21:38:09 533
原创 告一段落_记离职
感受今天终于在这家公司走到了离开的边缘。细细想来,自己当初进入这家公司到现在,时间不长,而且也是自己第一份正式的工作。为什么自己会选择离开这么一个优秀的平台(公司是国内某行业的领军企业)。离开这个决定不管是对是错已经不再重要了。没有人来约束你的生活,你需要对你做的决定负百分之百的责任。感谢领导曾经对自己的肯定,在任职这段时间,自己曾想过去改变移动端的现在,可是并没什么卵用。含着一种怎样的心情和姿态
2015-09-25 15:01:10 463
原创 简单适配+静态库+SVN
简单适配//在这个方法中实现适配。比如屏幕的宽度改变等。这里对方法分类有了要求,比如把布局的代码声明一个方法,创建的代码声明一个方法等。 配合ScreenWidth设置宽高。完成适配。 - (void)viewWillLayoutSubviews{}是否支持横竖屏的设置在window的根视图控制器中设置。 能用xib创建的,尽量就用xib。便于复用。判断是否为iPhone6plus,通过分辨率来
2015-09-23 18:04:05 385
原创 解决不能xcode不能选择模拟器
*.xcodeproj 文件,然后右键选择“显示包内容”:一般情况下,包中有如下3个文件:1.project.pbxproj 2.project.xcworkspace 3.xcuserdata找到“xcuserdata”这个罪魁祸首,将其整个移到废纸篓中,OK,重新打开你的项目,则正常显示可使用的Simulator
2015-09-23 14:51:45 1443
原创 auto layout 练习 - 持续
自动布局学习传统的布局方式 iOS6之前 autosize(依赖于x,y坐标!宽和高随父视图变换而变换):设置视图和父视图之间尺寸的关系 。代码和xib都可以设置,自动布局出来为了替代这个特性。 局限性: 1、不能设置视图与视图之间的关系 2、不能设置尺寸放大,缩小的最大值和最小值 iOS6之后 自动布局 并不是所见及所得,最上面从状态栏下面开始。在设置下边的
2015-09-22 22:11:26 376
原创 block简单深究——
Block回顾记得上次分析Block是一个月前了,昨天遇到个问题,真是搞了好久才搞定。所以觉定把blcok再次好好学习一下。clang在开始之前,有个终端命令需要介绍一下,clang。不清楚的问下度娘,平时开发中也比较少用到,大部分是位了分析稍微偏底层一些的代码。 我这里只用到了将OC转为C++代码的命令 clang -rewrite-objc clang /Users/kingcodexl
2015-09-22 12:09:32 377
转载 iOS延迟执行
performSelector方法定时器:NSTimersleep方式GCD方式1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f]; 此方式要求必须在主线程中执行,否则无效。 是一种非阻塞的执行方式,2.定时器:NSTimer[NSTimer schedul
2015-09-19 22:58:14 328
原创 .a 静态库
通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,因为Mac和iPhone的CPU不同,才造成了这种情况。 为了模拟器与真机之间切换调试的方便,制作通用版本非常有必要。 现在有两个版本的静态库libSQLite_i386.a(模拟器)与libSQLite_arm.a(真机)。 1、打开终端,进入到这两个文件所在的目录; 2、执行:lipo -create libSQL
2015-09-17 20:37:41 292
原创 Xcode启动缓慢+内存快速减少
通过查资料,在这里做个备份错原因:可能是上次强制退出时保存xcode出错,导致之后每次打开xcode都会加载这个错误的工程,出现假死现象。出现这个问题就真得崩溃了,有些小伙伴甚至还重装了Xcode,这里给大家推荐一个行之有效的方法。有效地解决方法:打开终端:cd /Users/mac/Library/Autosave\ Information/ (其中mac为当前登录用户名) 删除下面的文件:rm
2015-09-17 08:50:29 780
原创 简单理解——tableview的重用机制
有个比较好的办法来研究系统框架里面的某些东西。通过查看头文件的方式。重用实现分析 查看UITableView头文件,会找到 NSMutableArray * visiableCells,和 NSMutableDictnery* reusableTableCells两个结构。visiableCells内保存当前显示的cells, reusableTableCells保存可重用的cells。*
2015-09-16 17:36:22 1056
原创 UIAppearance协议
苹果通过两个协议(UIAppearance和UIAppearanceContainer)规范了对许多UIKit控件定制的支持。所有遵循UIAppearance协议的UI控件通过定制都可以呈现各种外观。不仅如此,UIAppearance协议甚至允许开发者基于控件所属的区域指定不同的外观。也就是说,当某个控件包含在特定视图中时,可以指定它的外观(如UIBarButtonItem的tintColor)。也
2015-09-16 15:49:05 509
原创 iOS 基础复习
iOS 基础复习1、修改对象的结构体成员在OC中,不允许直接修改“对象”的“结构体属性”的“成员”,但是允许修改“对象”的“结构体属性”2、修改结构体属性的成员方法如下:(1)使用临时变量记录对象的结构体属性(2) 修改临时变量的属性(3)将临时变量重新设置给对象的结构体属性3. 在程序开发中需要避免出现魔法数字(Magic Number)使用枚举类型,可以避免在程序中出现魔法数字(1)枚举类型实质
2015-09-14 15:01:00 296
原创 cocopods使用中遇到的问题
提交版本库文件(文件夹) 说明 来源 是否必须提交版本库 Podfile 依赖配置文件 自己手动生成或者通过cocoapods-xcode-plugin生成 是 Podfile.lock 当前使用的库的信息 用CocoaPods引入库时生成 可选 Pods 依赖库缓存目录 用CocoaPods引入依赖库是生成的缓存目录 否 *.xcworkspace 带有库
2015-09-14 10:49:34 1513
原创 文章标题
最近的思考1、疲惫这几个周过得有些累,周一到周末自己也没怎么休息过,因为自己不敢停下脚步。或许验证了那句话,自己见识得越多,越觉得自己知道的越少。前几次面试,都碰壁了,最主要的原因还是自己没有真正去完成一个完整的项目。但是在现在的公司,我也不可能完完整整的跑完一个项目。2 、忙里无闲有时候觉得自己是不是该休息一下,女朋友也当心我身体,想起大学的自己好歹也算是半个肌肉男,现在的肌肉也消瘦了。我是不
2015-09-13 11:47:18 335
转载 Undefined symbols for architecture
每次遇到这种错误就头痛,不知道要害死多少脑细胞了,就在这里做个总结吧可能会遇到这几种错误:Undefined symbols for architecture armv7Undefined symbols for architecture armv7sUndefined symbols for architecture arm64Undefined symbols fo
2015-09-10 11:27:56 324
原创 分析手动构建复杂的Cell—(新浪为例)
分析手动构建复杂的Cell—(新浪为例) cell的最终实现效果如下:先要分析每个cell有什么东西。具体每个cell什么东西,都是一些从接口获取得到的,所以数据就对应我们的model。在设计阶段,合理的设计非常有必要。我能想到的是,通过抽象出比较共同的东西。这一点最好和接口对应起来。请求评论的接口,返回参数和主页微博列表请求参数,有哪些共同的属性。对于微博来说,有uid,weiboi
2015-09-03 18:35:20 512
原创 巨坑。OC 中引用头文件#import注意事项 “”和<>
没没谈及这点,就想到什么是坑。今天维护一个老项目,项目里面的代码质量就让人蛋疼。由于老大说这些老项目都可以运行,所以就不敢随便改里面的东西。down下来之后发现始终报错,说是#import “SDWebImageManager.h” ,#import “SDWebImageDownloader.h”找不到文件。反反复复的向项目添加了好几次。最后把项目里面所有的关于这个库的引用全部删完了,再次重
2015-09-02 12:02:07 6105
原创 高仿系列————主页界面(storyboard)
抽了点下班的空闲时间,把昨天决定的高仿系列起了个头。用一句话来形容,一切都不是那么简单。看似很简单的一个过程,当自己一步一步去做的时候才发现并不是这么容易。首先新建了一个项目工程,我做的第一件事就是把相关的图片资源导入到项目中。然后你需要新建文件夹,最好是的文件夹目录和虚拟文件夹对应,便于以后查找。光是一些配置工作,比如第三方库,常用分类等就用了个多小时。还是因为自己平时没有把常用的归类,整理
2015-09-01 21:53:05 470
原创 文章标题
原来自己用过,可是久了不用居然就忘了。在这里顺便加深下印象:在BuildSetting里面找到Prefix head 在后面添加 dollar符号加上记得(SRCROOT),/target名称/预编译文件名称。
2015-09-01 20:21:49 294
原创 挖不高兴
总结下刚解决的一个问题,Xcode报错OBJC_CLASS$_QQApiInterface。大部分通过添加.a文件能够解决。根本原因还是缺少响应的文件。 先后在网上找了好几篇文章 后来采用多得少不得的方法,把项目里用到得.a文件重新加了一遍,终于正常运行了。说说unrecognized selector sent to instance的原因,根本原因方法找不到,方法没有有很多原因,比如没有
2015-09-01 18:09:05 275
原创 解决老项目direct access to Objective-C's isa is deprecated in favor of object_getClass()
在Build Setting 中把,Direct usage of 'isa' 从YES改为NO
2015-09-01 09:49:38 841
OpenGL_Tutorial_Enviroment.zip
2019-09-15
Audio Visualizer v2.4.txt
2019-09-08
Computer Networking - A Top Down Approach, 7th, converted.zip
2019-07-26
WireShark(数据包分析实战详解+网络分析就这么简单)合集带目录版_适合学习网络抓包的同学
2019-04-08
lensnews 最新版 2.3 简洁高大上 wordpress 主题
2019-03-23
Web前端开发最佳实践
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人