文档章节

数据类型之一几何数据类型(CGPoint,CGSize,CGRect)

hejunbinlan
 hejunbinlan
发布于 2015/06/24 10:21
字数 425
阅读 436
收藏 0

// CGPoint 结构体数据原型, 用于声明一个点;

02./* Points. */

03. 

04.struct CGPoint {

05.CGFloat x;

06.CGFloat y;

07.};

08.typedef struct CGPoint CGPoint;

09. 

10.typedef CGPoint NSPoint;

11. 

12.// 用法;

13. 

14.// 1. 声明一个CGPoint变量,初始化时赋值方式1;

15. 

16.CGPoint point = {12};  //CGPoint是一个结构体类型,不是对象,所以变量前不加'*'号;

17.// 另一种初始化变量方式2;

18.CGPoint point2 = {.x = 4, .y = 5};

19.point2.x = 2// 赋值方式3;

20.point2.y = 3;

21. 

22.point = CGPointMake(45);  // 赋值方式4;

23.// 输出point的x,y值;

24.NSLog(@"point = %@",NSStringFromCGPoint(point));

25. 

26.// 2. 声明一个CGSize变量,初始化时赋值方式1;

27. 

28.CGSize size = {45};   //CGSize是一个结构体类型,不是对象,所以变量前不加'*'号;

29.// 另一种初始化变量方式2;

30.CGSize size2 = {.width = 4, .height = 5};

31.size2.width = 4// 赋值方式3;

32.size2.height = 5;

33. 

34.size = CGSizeMake(45);  // 赋值方式4;

35.// 输出size的width,height值;

36.NSLog(@"size = %@",NSStringFromCGSize(size));

37. 

38.// 3. 声明一个CGRect变量,初始化时赋值方式1;

39. 

40.CGRect rect = {1245};  //CGRect是一个结构体类型,不是对象,所以变量前不加'*'号;

41.// 另一种初始化变量方式2;

42.CGRect rect2 = {.origin.x = 1, .origin.y = 1, .size.width = 4, .size.height = 5};

43.// 赋值方式3;

44.CGRect rect3 = {.origin = {.x = 1, .y = 1}, .size = {.width = 4, .height = 5}};

45.// 或

46.CGRect rect4 = {.origin = {11}, .size = {45}};

47.// 赋值方式4;

48.rect2.origin.x = 1;

49.rect2.origin.y = 2;

50.rect2.size.width = 4;

51.rect2.size.height = 5;

52.// 赋值方式5;

53.rect = CGRectMake(1245);

54.// 输出rect的origin,size值;

55.NSLog(@"rect = %@",NSStringFromCGRect(rect));


本文转载自:http://www.it165.net/pro/html/201410/23665.html

共有 人打赏支持
hejunbinlan
粉丝 40
博文 580
码字总数 21362
作品 0
浦东
高级程序员
iOS10 UI教程视图的几何形状

iOS10 UI教程视图的几何形状 视图属性中的一部分属性可以让定义的视图绘制在屏幕上。在讲解这些属性前,我们首先将讲解,定义视图的几何形状所涉及到的结构类型。这些结构类型如下: CGPoin...

大学霸
2016/11/23
17
0
Swift4.0学习笔记(二)——文本标签(UILabel)

1.首先介绍几个常用的几何元素 CGGeometry类定义几何元素的结构和操作几何元素的函数。 CGFloat: 浮点值的基本类型 CGPoint: 表示一个二维坐标系中的点 CGSize: 表示一个矩形的宽度和高度 CG...

古川不爱笑
2017/12/20
0
0
iOS(CGGeometry)几何类方法总结

iOS开发几何类方法总结 CGGeometry.h文件是用C语言实现的一个封装了许多常用几何方法的文件。 一、几个常用结构体 struct CGPoint { CGFloat x; CGFloat y; }; 定义一个点,设置x坐标和y坐标...

珲少
2015/04/27
0
3
CGGeometry基础

一.基础 CGGeometry参考定义几何结构和功能,操作简单。 数据结构中的一个点CGPoint代表在一个二维坐标系统。 数据结构的位置和尺寸CGRect代表的一个长方形。 数据结构的尺寸CGSize代表宽度和...

水一样的人儿
2016/07/06
13
0
【非凡程序员】 OC第六节课 (枚举,字典,结构体,NSRange,CG类型,NSnumber,空)

#import <Foundation/Foundation.h> #import "Article.h" #import "Person.h" int main(int argc, const char argv[]) { @autoreleasepool { //自动释放池 (半自动) //---------------------......

七月流火zsp
2015/05/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java并发备忘

不安全的“先检查后执行”,代码形式如下: if(条件满足){ //这里容易出现线程安全问题//doSomething}else{//doOther} 读取-修改-写入 原子操作:使用CAS技术,即首先从V中读取...

Funcy1122
今天
0
0
SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

Canaan_
昨天
0
1
Confluence 6 外部参考

一个外部参考的意思是任何站点链接到你 Confluence 的实例。任何时候当 Confluence 的用户单击这个外部链接的时候,Confluence 可以记录这次单击为参考。 在默认的情况下,外部链接的参考链接...

honeymose
昨天
0
0
Android中的设计模式之抽象工厂模式

参考 《设计模式解析》 第十一章 Abstract Factory模式 《设计模式:可复用面向对象软件的基础 》3.1 Abstract Factory 抽象工厂 对象创建型模式 《Android源码设计模式解析与实战》第6章 创...

newtrek
昨天
0
0
Redis | 地理空间(GEO)的一个坑

Redis的地理空间(Geo)是个好东西,轻轻松松的就可以把地图描点的问题处理了, 最近却遇到一个坑...Redis采用的Msater-Slave模式, 运用GEORADIUS在salve读取对应的数据,新增了从节点但是从不返...

云迹
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部