文档章节

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

hejunbinlan
 hejunbinlan
发布于 2015/06/24 10:21
字数 425
阅读 436
收藏 0
点赞 0
评论 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));


© 著作权归作者所有

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

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

大学霸 ⋅ 2016/11/23 ⋅ 0

Swift4.0学习笔记(二)——文本标签(UILabel)

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

古川不爱笑 ⋅ 2017/12/20 ⋅ 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

iOS(CGGeometry)几何类方法总结

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

珲少 ⋅ 2015/04/27 ⋅ 3

CGGeometry基础

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

水一样的人儿 ⋅ 2016/07/06 ⋅ 0

ios CGPoint CGFloat CGSize 的运用

1、数据类型 CGFloat: 浮点值的基本类型 CGPoint: 表示一个二维坐标系中的点 CGSize: 表示一个矩形的宽度和高度 CGRect: 表示一个矩形的位置和大小 2、用法 CGFloat ten=10.0f; CGPoint poi...

大灰狼wow ⋅ 2016/02/27 ⋅ 0

Swift 矢量图形框架--SwiftGraphics

Swift矢量图形框架,iOS和OSX上基于Quartz的图形计算和显示封装框架。 CGPoint,CGSize,CGRect,CGAffineTransform 的实用操作封装 CGContext 和 CGPath 的面向对象扩展 贝塞尔曲线及路径的...

云贵高原 ⋅ 2015/01/22 ⋅ 0

UIScrollView的判断位置的属性如下:

contentSize:CGSize类型,scrollview可以滑动的区域,例如,一个view的frame为(0,0,320,480),而scrollview的contentSize为(320,1080),则表示scrollView的垂直滑动区域为整个屏幕的...

Align ⋅ 2016/01/04 ⋅ 0

IOS开发之UIView总结

如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类 performSelector: performSelector:withObject: performSelector:withObject:withObject: 实际调用 [self performSelector:...

北方人在上海 ⋅ 2016/03/21 ⋅ 0

foundation之结构体

一、基本知识 Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件...

DevShaw ⋅ 2016/01/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MySQL主从复制原理、半同步操作步骤及原理

1.1 企业Linux运维场景数据同步方案 1.1.1 文件级别的异机同步方案 1、scp/sftp/nc 命令可以实现远程数据同步。 2、搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。...

xiaomin0322 ⋅ 10分钟前 ⋅ 0

Oracle10g 数据及文件迁移过程[原]

QL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 11 10:22:35 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Re......

harrypotter ⋅ 16分钟前 ⋅ 0

nginx安装

1:安装工具包 wget、vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++ 2:下载nginx安装包 wget http://nginx.org/download/nginx-1......

壹丶贰 ⋅ 19分钟前 ⋅ 0

ideaVim安装及配置

1.安装插件 File-Settings-Plugins,Browse Repositories,输入ideavim,安装。 重启后,在Tools-Vim Emulator启用。 2.快捷键设置 ideaViim键与idea快捷键有冲突,可以在Settings-Other Se...

Funcy1122 ⋅ 23分钟前 ⋅ 0

MySQL中B+Tree索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B...

浮躁的码农 ⋅ 38分钟前 ⋅ 0

两道面试题,带你解析Java类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} cl...

1527 ⋅ 42分钟前 ⋅ 0

SpringCloud(Data Flow)

dataflow-server

赵-猛 ⋅ 52分钟前 ⋅ 0

深入理解Java虚拟机

这本书我读到第8章,之后就是在读不下去了。 读到后面是一种痛苦的体验,太多的东西是不全面的,大量的专有名词是没有解释的,读到最后很多东西仅仅是一个侧面,所以我觉得,这本书不适合初学...

颖伙虫 ⋅ 58分钟前 ⋅ 0

NanoPi NEO core/ Ubuntu16.04单网卡配置3个IP地址(2个静态,1个动态)

配置 root@NanoPi-NEO-Core:/etc/network# cat interfacesauto loiface lo inet loopbackallow-hotplug eth0iface eth0 inet static address 172.31.188.249 netmask 255.......

SamXIAO ⋅ 今天 ⋅ 0

三步为你的App集成LivePhoto功能

摘要:LivePhoto是iOS9新推出的一种拍照方式,类似于拍摄Gif图或录制视频片段生成图片。如果没有画面感,可以联想《哈利波特》霍格沃茨城堡的壁画,哈哈,很炫酷有木有,但坑爹的是只有iphone6S以...

壹峰 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部