随笔分类 -  好文引用

引用一些曾经帮助我解决问题的好文章
UIScrollView原理
摘要:我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理。在这里我要做一点类似的事情,用几行代码来实现我自己的滚动试图。不过首先,让我们先来了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳过... 阅读全文

posted @ 2015-05-17 15:13 郭晓倩 阅读(316) 评论(0) 推荐(0)

layoutSubviews中判断横竖屏
摘要:在ContentView中重写layoutSubviews方法,然后根据stausbar的方向判断当前视图的横竖屏。具体代码:-(void)layoutSubviews{ [super layoutSubviews]; UIDeviceOrientation interfaceOrientation... 阅读全文

posted @ 2015-05-17 14:56 郭晓倩 阅读(236) 评论(0) 推荐(0)

layoutSubviews何时被调用
摘要:layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews但是是用initWithFrame进行初始化时,当rect的值不为CGRectZero时,也会触发2、addSubview会触发layoutSubviews3、设置view的Frame会触发lay... 阅读全文

posted @ 2015-05-17 14:52 郭晓倩 阅读(351) 评论(0) 推荐(0)

IOS的__bridge
摘要:使用 __bridge 关键字来实现id类型与void*类型的相互转换。看下面的例子。id obj = [[NSObject alloc] init];void *p = (__bridge void *)obj;id o = (__bridge id)p;__bridge_retained先来看使... 阅读全文

posted @ 2015-05-16 20:11 郭晓倩 阅读(476) 评论(0) 推荐(0)

转:Launch Screen在iOS7/8中的实现
摘要:目前项目中需要解决的问题是:兼容iOS7和iOS8,之前的版本不需要支持了实现兼容3.5、4、4.7和5.5寸屏幕,竖屏的Lauch Screen创建所需的PNG图片有关iPhone6/6+相关尺寸见这里需要如下尺寸图片:用于iPhone6+的1242x2208,或者1080x1920,也就是Ret... 阅读全文

posted @ 2015-05-12 16:19 郭晓倩 阅读(205) 评论(0) 推荐(0)

UIApplication概述
摘要:1.通过类方法sharedApplication可以获得唯一实例2.可以打开mail或者email,通过openUrl方法。3.指定UIApplicationDelegate可以跟踪各种应用状态。4.UIApplication包含了windows参数,表示目前应用中打开的所有窗口,通过这个你可以获得... 阅读全文

posted @ 2015-05-12 13:42 郭晓倩 阅读(384) 评论(0) 推荐(0)

UIView的alpha属性和hidden属性
摘要:alpha 属性为0.0时视图完全透明,为1.0时视图完全不透明。hidden属性为YES时视图隐藏,否则不隐藏。注意事项:1 当视图完全透明或者隐藏时,不能响应触摸消息。也就是alpha等于0.0或者hidden为YES的时候,但是当alpha<0.01的时候,视图就已经接收不到消息了。2 视图的... 阅读全文

posted @ 2015-05-12 10:14 郭晓倩 阅读(508) 评论(0) 推荐(0)

Xcode关闭警告
摘要:对于关闭某个警告,如果需要全局关闭的话,直接在Other C Flags里写-Wno-...就行了,比如-Wextra -Wno-sign-compare就是一个常见的组合。如果相对某几个文件开启或禁用警告,在Build Phases的Compile Source相应的文件中加入对应的编译标识即可。... 阅读全文

posted @ 2015-05-11 11:14 郭晓倩 阅读(840) 评论(0) 推荐(0)

UIKit类图
摘要: 阅读全文

posted @ 2015-05-10 23:19 郭晓倩 阅读(125) 评论(0) 推荐(0)

IOS学习路线图
摘要: 阅读全文

posted @ 2015-05-10 23:18 郭晓倩 阅读(89) 评论(0) 推荐(0)

转:NSString / NSData / char* 类型之间的转换
摘要:1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([f... 阅读全文

posted @ 2015-04-17 13:00 郭晓倩 阅读(240) 评论(0) 推荐(0)

转:苹果Xcode帮助文档阅读指南
摘要:一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往... 阅读全文

posted @ 2015-04-09 19:43 郭晓倩 阅读(152) 评论(0) 推荐(0)

转:成员函数的重载、覆盖与隐藏
摘要:成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:... 阅读全文

posted @ 2015-03-22 13:33 郭晓倩 阅读(203) 评论(0) 推荐(0)

软件架构的要点
摘要: 阅读全文

posted @ 2015-01-10 13:16 郭晓倩 阅读(137) 评论(0) 推荐(0)

Unix处理目标文件的工具
摘要: 阅读全文

posted @ 2015-01-10 13:14 郭晓倩 阅读(114) 评论(0) 推荐(0)

C语言基本类型的字节数
摘要: 阅读全文

posted @ 2015-01-10 13:13 郭晓倩 阅读(176) 评论(0) 推荐(0)

git分支管理图
摘要: 阅读全文

posted @ 2015-01-10 13:11 郭晓倩 阅读(526) 评论(0) 推荐(0)

编写可移植C/C++程序的要点
摘要:1.分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最下层是操作系统API,大多部分操作系统API都是专用的。 如果这两层的代码散布在整个软件中,那么这... 阅读全文

posted @ 2014-09-21 21:04 郭晓倩 阅读(1764) 评论(0) 推荐(0)

pragma comment的使用(转)
摘要:#pragma 的使用尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma指示符的使用。一、用#pragma导出DLL函数传统的到出 D... 阅读全文

posted @ 2014-09-21 20:59 郭晓倩 阅读(10637) 评论(1) 推荐(5)

libc、glibc与gcc
摘要:转http://blog.163.com/dragon_sjl@126/blog/static/100473339201107101517380/1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库... 阅读全文

posted @ 2014-09-21 20:57 郭晓倩 阅读(6139) 评论(0) 推荐(0)