首页

时间和精神的房子
壹只iOS程序员的修行世界,欢迎来访

如果文章对您有所帮助
将是我最大的荣幸

Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间

Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间

Quartz2D 编程指南(二)变换、图案、阴影

Quartz2D 编程指南(三)渐变、透明层 、数据管理

Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 Layer

概览

图形上下文

路径

颜色与颜色空间

变换

图案

阴影

渐变

透明层

Quartz 2D 中的数据管理

位图与图像遮罩

CoreGraphics 绘制 Layer

0.说明

本篇博客主要是对官方文档的总结与补充。翻译部分参考了南峰子的博客。你可以在参考......

Quartz2D 编程指南(二)变换、图案、阴影

Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间

Quartz2D 编程指南(二)变换、图案、阴影

Quartz2D 编程指南(三)渐变、透明层 、数据管理

Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 Layer

概览

图形上下文

路径

颜色与颜色空间

变换

图案

阴影

渐变

透明层

Quartz 2D 中的数据管理

位图与图像遮罩

CoreGraphics 绘制 Layer

5.变换

简介

Quartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用......

Quartz2D 编程指南(三)渐变、透明层 、数据管理

Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间

Quartz2D 编程指南(二)变换、图案、阴影

Quartz2D 编程指南(三)渐变、透明层 、数据管理

Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 Layer

概览

图形上下文

路径

颜色与颜色空间

变换

图案

阴影

渐变

透明层

Quartz 2D 中的数据管理

位图与图像遮罩

CoreGraphics 绘制 Layer

8.渐变

简介

渐变是从一个颜色到另外一种颜色的填充

Quartz 提供......

Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 Layer

Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间

Quartz2D 编程指南(二)变换、图案、阴影

Quartz2D 编程指南(三)渐变、透明层 、数据管理

Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 Layer

概览

图形上下文

路径

颜色与颜色空间

变换

图案

阴影

渐变

透明层

Quartz 2D 中的数据管理

位图与图像遮罩

CoreGraphics 绘制 Layer

11.位图与图像遮罩

简介

位图与图像遮罩和 Quartz 中的其它绘制元素一样。两者......

透明与半透明 NavigationBar 切换的三种方案

App 中会经常需要在透明与不透明 NavigationBar 的页面相互切换。有些时候在透明 NavigationBar 页面甚至还需要根据 scrollView 的 contentOffset 来动态调整 NavigationBar 的透明度。有很多 App 都解决不好这里的问题(其实更多的是不在意)。这里 BAT 的反面教材各举一例:QQ、百度云、菜鸟裹裹。下边简单分析下他们的问题。

常用 App 分析

由于导航栏 push 和 pop 的动画都很短,这些问题都是通过侧滑手势来复现的。而且在侧滑返回的时候页面不一定会被 pop。由于实现导航栏隐藏的代码大部分都放在 view......

内存对齐

首先通过一段代码来描述内存对齐的现象。

struct x_ {

char a; // 1 byte

int b; // 4 bytes

short c; // 2 bytes

char d; // 1 byte

} MyStruct1;

struct y_ {

int b; // 4 bytes

char a; // 1 byte

char d; // 1 byte

short c; // 2 bytes

} MyStruct2;

NSLog(@"%lu,%lu", sizeof(MyStruct1),......

iOS开发常用快捷键

通用快捷键

Command H 最小化到dock

Command M 最小化到应用图标

Command O 打开

Command N 新建

Command Q 关闭

Command T 新建窗口

Command Shift [/] 向左/向右切换标签

Command W 关闭窗口

Command Q 退出

Command Control F 全屏/退出全屏

Control ↑ Mission Control

Control ↓ Expose

Control ←/→ 向左/右切换桌面

F3 Mission Control

F4 LaunchPad

Comm......

[转]属性声明在implementation与extension的使用规范

当你新建一个类的时候,Xcode会自动给你写上以下代码。

#import <Foundation/Foundation.h>

@interface Car : NSObject

@end

#import "Car.h"

@implementation Car

@end

Objective-C 编译器指令是以 @ 打头,它通常用来描述文件中的内容。在 .h 文件中,@interface 指令用来标识文件的接口代码的起始位置,而 @end 指令标示该段的结束位置。在 .m 文件中, @implementation 指令用来标识实现的起始位置,@......

Cocoa代码风格指南之命名规范(一)

Cocoa代码风格指南之命名规范(一)

Cocoa代码风格指南之排版规范(二)

Cocoa代码风格指南之注释规范(三)

Cocoa代码风格指南之使用规范(四)

本文基于 Google 和 Apple 的代码风格指南中关于命名规范部分的总结。Apple 的指南基本都是命名规范,而 Google 的指南则的比较丰富。命名、风格、使用都有涉及,但讲的都是比较核心的规范。

注:本文只针对 Objective-C。如果是 Swift ,你还需要再看下官方文档的建议。

Cocoa代码风格指南之排版规范(二)

Cocoa代码风格指南之命名规范(一)

Cocoa代码风格指南之排版规范(二)

Cocoa代码风格指南之注释规范(三)

Cocoa代码风格指南之使用规范(四)

本文基于 Google 的代码风格指南中关于排版规范的部分的总结,其中部门内容具有主观性。本文所有代码的排版均为建议的格式,如有文字上疏漏的地方,可以参考任何一段代码。首先通过一段代码来了解基本的排版格式。