- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 iphone7plus启动时icon被拉伸放大的原因
今天做7plus和6plus真机调试时,遇到了这样一个坑。7plus启动会出现icon被拉伸放大的现象,6plus启动时不icon不会被拉伸放大,但是不显示启动图。找了半天原因,最后发现是尺寸为1242 x 2208的启动图(即5.5寸的启动图),尺寸不正确。两个机型在找不到这个尺寸的启动图是做了不同的处理,就出现了上述结构。 icon和启动图具体尺寸,参考下述文章icon和启动图尺寸
2016-12-15 17:32:36
2449
转载 IOS网络操作-使用Alamofire和ObjectMapper处理JSON转对象
IOS网络操作-使用Alamofire和ObjectMapper处理JSON转对象
2016-09-13 01:35:31
1336
原创 ios修改状态条颜色
1.在infoplist中增加一个字段2.增加一句代码UIApplication.sharedApplication().setStatusBarStyle(.LightContent, animated: false)
2016-08-10 15:13:15
385
原创 ld: 6 duplicate symbols for architecture x86_64 clang: error: linker command的解决方法
ld: 6 duplicate symbols for architecture x86_64 clang: error: linker command的解决方法
2016-07-05 22:04:15
2277
原创 iOS Runtime的理解和应用
一、什么是RuntimeRuntime是纯C的API,我们编写的OC代码最终都会转化成Runtime的C代码执行。举个简单的例子[target doSomething];,这是我们平常最常用的调用方法的形式,实际上最终会转化为如下C的代码objc_msSend(target,@selector(doSomething))(也就是我们所说的消息机制)。 我们知道,OC是面向对象的语言,在OC中可以说
2016-06-08 01:12:32
738
3
原创 OC中的initialize方法
initialize不是init,运行时间的行为之一就是initialize。虽然看起来有点像大家常见的init,但是他们并不相同。在程序运行过程中,它会在你程序中每个类调用一次initialize。这个调用的时间发生在你的类接收到消息之前,但是在它的父类接收到initialize之后。 举个例子,比如一个叫做Father的类:@implementation Father+(void) init
2016-05-31 16:11:08
571
原创 UIViewController 中的loadView 调用时机
每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。前提是 view 的UIViewController 不为空。 实际上,loadView方法就是用来负责创建UIViewController的view, 也就是我们可以用来自定义VC 的View 下面我们从系统调用、加载xib和自定义v
2016-05-31 14:56:58
588
原创 iSO控制器的生命周期
一个App有他的生命周期,同样App中的每个控制器也有他的生命周期,所谓控制器的生命周期,就是几个函数的调用顺序。这里,我们以storyboard创建控制器为例,说明说明一下控制器的生命周期。initWithCoder- (id)initWithCoder:(NSCoder *)aDecoder{ if (self = [super initWithCoder:aDecoder]) {
2016-05-31 11:19:27
391
原创 iOS App由生到死的过程
万物都会经历由生到死的过程,人不例外,当然App也是如此,此谓App的声明周期。具体来说App的声明周期就是App从启动到关闭这一过程中发生的一系列事件。由于iOS4中引入了多任务功能,App能够在后台执行,与iOS3的声明周期并不相同。在此,我们只讨论iOS4的声明周期。 用户点击主界面上相应App的图标来启动App。点击之后,依次发生了两个动作:显示启动画面调用main方法启动AppiO
2016-05-30 14:18:10
554
原创 AFNetWorking框架使用的“两个大坑”——修改请求方式和响应方式
引子AFNetWorking是目前国内开发网络应用使用最多的第三方框架之一(ASI框架也具有其自身优势),对 NSURLConnection 和NSURLSession 做了封装(后期维护中逐渐剔除了其中NSURLConnection的应用)。因其提供了丰富的 API,和完善的错误解决方案,使用起来较简单而收到广大程序员同胞的喜爱。 在AFNetWorking的使用中,有两个错误是非常典型的,即需
2016-04-22 01:07:42
2922
原创 iOS搜索框的实现
iOS搜索框的实现引子:搜索框是我们在实际开发中比较常用到的控件之一,可以说几乎每一个应用程式中都会使用到搜索框,例如QQ、微信等都用到了搜索框iOS中的搜索框实现起来相对简单一点,实现方法大致有iOS8.0之前的利用UISearchBar和UIDisplayController实现,这种方法实现效果是没有问题的,但是会报警告,意思是iOS8.0之后不推荐使用这种方法,也就是不推荐使用UISearc
2016-04-07 23:59:40
9372
原创 iOS数据回调三大利器——代理、通知与Block
iOS数据回调三大利器——代理、通知与Block引子:在实际开发中我们经常遇到需要跨方法,甚至跨文件访问数据或传输信息,跨方法是比较简单的,只要我们声明一个全局变量,并为其赋值,就可以在同一个文件中的任意位置调用了。而跨文件传输数据,就要相对麻烦一点了,开发中常用的方法有代理、通知和block,下面我们将逐一介绍。 为了介绍这三种方法,我们写一个小Demo,对这三种方法进行说明。界面比较简单,搭界
2016-04-04 00:45:15
2346
原创 欢迎使用优快云-markdown编辑器
iOS开发UI篇——Quartz2D的介绍引子:今天再浏览网页时发现,有的人在提问Quartz2D中的上下文到底是什么意思,尽管有各路大神耐心、细致、详细、准确的解答,提问者还是一头雾水,不知所云。 在这里我也借此想就另外一件事说说我的看法,经常在论坛上看见有些帖子说咱们国家的编程水平照美国不知道差出多少年,就连阿三哥咱们也不能望其项背(大神勿喷)。毋庸置疑,我国的编程水平确实离美国的水准还有一定
2016-03-20 00:47:39
436
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人