tutuge.me
原创 | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/tags/原创
Swift开源Mac App - BingWallPaper. 结合访问Out Parameters出现EXC BAD ACCESS的例子,反编译汇编解读 autoreleasing.
tutuge.me
PHP | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/tags/PHP
tutuge.me
UITextView编辑时插入自定义表情-续-自定义表情图片的大小 | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/2015/04/21/resizable-nstextattachment
本文代码工程地址 https:/ github.com/zekunyan/UITextViewDIYEmojiExample. Layout manager. (required). Receiver's graphical representation in. Strong, nonatomic) NSString *emojiTag;. Assign, nonatomic) CGSize emojiSize;. EmojiSize.width, emojiSize.height);.
tutuge.me
解决iOS项目的版本兼容问题-结合宏、Category和Runtime | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/2015/07/25/compatibility-with-macro-category-and-runtime
Deployment Target 和 Base SDK. Weakly Linked - 运行时检查类、方法是否可用. 最近,在做项目时,因为某种原因,突然要 适配 iOS6 也是醉了。 本文总结了一些常规的,和 非常规 的iOS项目向老版本兼容的办法,结合了 宏定义. Deployment Target 和 Base SDK. 指的是用来编译APP的SDK Software Development Kit 的版本,一般保持当前XCode支持的最新的就好,如iOS8.4。 既然Base SDK的版本大于等于Deployment Target的版本,那么就要小心了,因为 只要用到的类、方法,在当前的Base SDK版本里面存在,就可以. IPHONE OS VERSION MIN REQUIRED = 70000. IPHONE OS VERSION MAX ALLOWED. IPHONE OS VERSION MIN REQUIRED. UIDevice currentDevice] .systemVersion. If IPHONE OS VERSION MAX ALLOWED 80000.
raytaylorlin.com
林寿山的技术博客 Ray Taylor Lin's world
http://raytaylorlin.com/index.html
Ray Taylor Lins world. 游戏是有互动性的计算机模拟,为游戏而设的人体学接口设备 Human Interface Device,HID 种类繁多,包括摇杆、手柄、键盘、鼠标、Wii遥控器,以及方向盘、跳舞毯、电子吉他等等专用输入设备。
tutuge.me
归档 | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/archives
Swift开源Mac App - BingWallPaper. 结合访问Out Parameters出现EXC BAD ACCESS的例子,反编译汇编解读 autoreleasing.
tutuge.me
有趣的Autolayout示例-Masonry实现 | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/2015/05/23/autolayout-example-with-masonry
Content Compression Resistance = 不许挤我. Content Hugging = 抱紧. Case 3: 子View的宽度始终是父级View的一半 或者任意百分比. 2015-11-27: 感谢 谢小雷 指出打字错误. 2015-9-1: 感谢 王振宇C艹 指出打字错误,已经修改了哈. 刚开始学习Autolayout的时候,什么 Leading Edges 、 Horizontal Centers ,好多啊,感觉一下子适应不来,有时候面对一个界面布局上的需求,可能都无从下手。 遇到这种跟内容压缩、优先级有关的布局,就不得不提Autolayout中的两个重要的属性 Content Compression Resistance. Content Compression Resistance = 不许挤我. 这个属性的优先级 Priority 越高,越不 容易 被压缩。 Content Hugging = 抱紧. 整体空间足够时,两个label的宽度由内容决定,也就是说,label的 Content Hugging 优先级很高,而且没有固定的Width属性。 Container...
tutuge.me
审核 | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/tags/审核
tutuge.me
Enum-枚举的正确使用-Effective-Objective-C-读书笔记-Item-5 | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/2015/03/21/effective-objective-c-5-enum
Item 5 - Use Enumerations for States, Options, and Status Codes. 状态与选项的区别 states and options. Enum,也就是枚举,从C语言开始就有了,C 、Java、Objective-C、Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个 规范的定义代码中的状态、选项等 常量。 Item 5 - Use Enumerations for States, Options, and Status Codes. 状态与选项的区别 states and options. STATE = STATE UNKNOW ;. 无法限制状态的所有情况,如,认为的将STATE赋值成3,程序可能就会出错,找不到匹配的状态,因为编译器不会对 STATE = 3;. 125; TTGState;. TTGState state = TTGStateOK;. 125; TTGDirection;. Direction and TTGDirectionTop) {. 123;/*.*/}.
tutuge.me
有趣的Autolayout示例2-Masonry实现 | iOS,Android程序猿,喜欢Mac、Linux、各种开源技术,各种语言
http://tutuge.me/2015/08/08/autolayout-example-with-masonry2
用法3: 使用新版的mas topLayoutGuide和mas bottomLayoutGuide. UIEdgeInsets padding = UIEdgeInsetsMake( 10. View1 mas makeConstraints: (MASConstraintMaker *make) {. Maketop.equalTo(superview.mas top). with. Makeleft.equalTo(superview.mas left). with. Makebottom.equalTo(superview.mas bottom). with. Makeright.equalTo(superview.mas right). with. View1top = superview.top padding.top ;. View1顶部的y坐标 = superview顶部的y坐标 padding.top ;. View1底部的y坐标 = superview底部的y坐标 (- 10. View2 mas makeConstraints: (MASConstraintMaker * make.