objective-c 中数据类型之一 几何数据类型(CGPoint,CGSize,CGRect)
2016-10-25 10:44
387 查看
http://blog.csdn.net/yanglishuan/article/details/39989601
// CGPoint 结构体数据原型, 用于声明一个点;
/* Points. */
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
typedef CGPoint NSPoint;
// 用法;
// 1. 声明一个CGPoint变量,初始化时赋值方式1;
CGPoint point = {1, 2}; //CGPoint是一个结构体类型,不是对象,所以变量前不加'*'号;
// 另一种初始化变量方式2;
CGPoint point2 = {.x = 4, .y = 5};
point2.x = 2; // 赋值方式3;
point2.y = 3;
point = CGPointMake(4, 5); // 赋值方式4;
// 输出point的x,y值;
NSLog(@"point = %@",NSStringFromCGPoint(point));
// 2. 声明一个CGSize变量,初始化时赋值方式1;
CGSize size = {4, 5}; //CGSize是一个结构体类型,不是对象,所以变量前不加'*'号;
// 另一种初始化变量方式2;
CGSize size2 = {.width = 4, .height = 5};
size2.width = 4; // 赋值方式3;
size2.height = 5;
size = CGSizeMake(4, 5); // 赋值方式4;
// 输出size的width,height值;
NSLog(@"size = %@",NSStringFromCGSize(size));
// 3. 声明一个CGRect变量,初始化时赋值方式1;
CGRect rect = {1, 2, 4, 5}; //CGRect是一个结构体类型,不是对象,所以变量前不加'*'号;
// 另一种初始化变量方式2;
CGRect rect2 = {.origin.x = 1, .origin.y = 1, .size.width = 4, .size.height = 5};
// 赋值方式3;
CGRect rect3 = {.origin = {.x = 1, .y = 1}, .size = {.width = 4, .height = 5}};
// 或
CGRect rect4 = {.origin = {1, 1}, .size = {4, 5}};
// 赋值方式4;
rect2.origin.x = 1;
rect2.origin.y = 2;
rect2.size.width = 4;
rect2.size.height = 5;
// 赋值方式5;
rect = CGRectMake(1, 2, 4, 5);
// 输出rect的origin,size值;
NSLog(@"rect = %@",NSStringFromCGRect(rect));
// CGPoint 结构体数据原型, 用于声明一个点;
/* Points. */
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
typedef CGPoint NSPoint;
// 用法;
// 1. 声明一个CGPoint变量,初始化时赋值方式1;
CGPoint point = {1, 2}; //CGPoint是一个结构体类型,不是对象,所以变量前不加'*'号;
// 另一种初始化变量方式2;
CGPoint point2 = {.x = 4, .y = 5};
point2.x = 2; // 赋值方式3;
point2.y = 3;
point = CGPointMake(4, 5); // 赋值方式4;
// 输出point的x,y值;
NSLog(@"point = %@",NSStringFromCGPoint(point));
// 2. 声明一个CGSize变量,初始化时赋值方式1;
CGSize size = {4, 5}; //CGSize是一个结构体类型,不是对象,所以变量前不加'*'号;
// 另一种初始化变量方式2;
CGSize size2 = {.width = 4, .height = 5};
size2.width = 4; // 赋值方式3;
size2.height = 5;
size = CGSizeMake(4, 5); // 赋值方式4;
// 输出size的width,height值;
NSLog(@"size = %@",NSStringFromCGSize(size));
// 3. 声明一个CGRect变量,初始化时赋值方式1;
CGRect rect = {1, 2, 4, 5}; //CGRect是一个结构体类型,不是对象,所以变量前不加'*'号;
// 另一种初始化变量方式2;
CGRect rect2 = {.origin.x = 1, .origin.y = 1, .size.width = 4, .size.height = 5};
// 赋值方式3;
CGRect rect3 = {.origin = {.x = 1, .y = 1}, .size = {.width = 4, .height = 5}};
// 或
CGRect rect4 = {.origin = {1, 1}, .size = {4, 5}};
// 赋值方式4;
rect2.origin.x = 1;
rect2.origin.y = 2;
rect2.size.width = 4;
rect2.size.height = 5;
// 赋值方式5;
rect = CGRectMake(1, 2, 4, 5);
// 输出rect的origin,size值;
NSLog(@"rect = %@",NSStringFromCGRect(rect));
相关文章推荐
- objective-c 中数据类型之中的一个 几何数据类型(CGPoint,CGSize,CGRect)
- objective-c 中数据类型之一 几何数据类型(CGPoint,CGSize,CGRect)
- IOS学习第十篇 ——数据类型 (CGPoint, CGSize , CGRect)
- CGFloat,CGPoint,CGSize,CGRect系列数据类型及方法
- ios几何数据结构:CGGeometry,CGPoint,CGSize,CGRect,CGRectInset,CGRectOffset,CGRectDivide
- Objective-C边学边记-7:Foundation Kit快速教程之 范围、几何数据类型、字符串
- objective-c 中数据类型之一 几何数据类型(NSPoint,NSSize,NSRect)
- objective-c 中数据类型之一 几何数据类型(NSPoint,NSSize,NSRect)
- Objective-C中的一些特殊的数据类型
- Objective-C学习笔记:数据类型和表达式
- Objective-c 数据类型之间的转换(NSNumber NSDate...)
- Objective-C开发——数据类型知识点总结
- Objective-C基本数据类型
- Objective-C数量类型-Objective-C 基本数据类型和常量
- objective-c基本数据类型
- Objective-C 2.0数据类型
- objective-c 使用NSNumber 将int float long等数据类型加入到数组或字典中
- CGRect vs CGPoint vs CGSize
- Convert CGPoint/CGRect/CGSize to NSValue and vice versa
- Objective-C 常用数据类型