关于CGRect

CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。

1、CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。
如:[imageView setFrame:CGRectMake(1,1,1,1)];
如果获取它的本身框架是, CGFloat x(y) = imageView.frame.origin.x(imageView.frame.origin.y)

获取大小: imageView.frame.size.width(imageView.frame.size.height)
2、NSStringFromCGReot(someCGRect)把CGRect结构转变为格式化字符串。

3、CGRectFromString(aString)由字符串表示恢复出矩形。

4、CGRectlnset(aRect)用来创建较小或较大的矩形(中心点相同)。使用正的内嵌值表示较小的矩形,使用负的内嵌值表示较大的矩形。

5、CGRectIntersectsRect(rect 1.feet 2)可以判断矩形结构是否交叉,两个矩形对象是否重叠。
检测两个图标是否碰撞.

6、CGRectZero是一个高度和宽度为零、位于(0,0)的矩形常量。需要创建边框但还不确定边框大小或位置时,可以使用此常量

时间: 2024-11-10 08:00:54

关于CGRect的相关文章

关于OC中直接打印结构体,点(CGRect,CGSize,CGPoint,UIOffset)等数据类型

关于OC直接打印结构体,点(CGRect,CGSize,CGPoint,UIOffset)等数据类型,我们完全可以把其转换为OC对象来进项打印调试,而不必对结构体中的成员变量进行打印.就好比我们可以使用NSStringFromCGRect(CGRect rect)来直接打印一个结构体,其他打印可以参考以下内容 UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point); UIKIT_EXTERN NSString *NSStringFrom

CGFloat、CGPoint、CGSize和CGRect

CGFloat: 浮点值的基本类型 CGPoint: 表示一个二维坐标系中的点 CGSize: 表示一个矩形的宽度和高度 CGRect: 表示一个矩形的位置和大小 typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit struct CGPoint {     CGFloat x;     CGFloat y; }; typedef struct CGPoint CGPoint; struct CGSize {     C

iOS开发-UIView扩展CGRect

关于UIView的位置都会遇到,一般需要改变UIView的位置,需要先获取原有的frame位置,然后在frame上面修改,有的时候如果只是改变了一下垂直方向的位置,宽度和高度的一种,这种写法很麻烦.下面两种写法第二种明显更简单,如果需要实现第二种方法就需要扩展UIView. //1 CGRect frame=self.testView.frame; frame.size.width=120; self.testView.frame=frame; [self printFrame]; //2 se

CGRect相关工具函数

NSStringFromCGRect(aCGRect): CGRectFromString(aString):如果把视图的框架以字符串的形式放在NSUserDefaults里面,那么该方法可以将其转回CGRect [NSValue valueWithCGRect:rect] [NSValue对象 CGRectValue] CGRectInset(aRect,xinset,yinset):可以创造出与源矩形中心点相同但尺寸较小或较大的矩形来.inset > 0,新矩形比原来小.inset < 0

IOS开发中的CGFloat、CGPoint、CGSize和CGRect

1.数据类型: CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐标系中的点CGSize: 表示一个矩形的宽度和高度CGRect: 表示一个矩形的位置和大小 typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; struct CGSize { CGFloat

CGRect使用技巧

在iOS开发中经常需要处理点,大小以及矩形,对应的数据结构分别为CGPoint,CGSize,CGRect,这些数据结构都是C结构体,定义分别如下: CGPoint { CGFloat x; CGFloat y; }; CGSize { CGFloat width; CGFloat height; }; struct CGRect { CGPoint origin; CGSize size; }; 操作这些数据结构有一些方便的方法,总结如下: 1.创建CGPoint,CGSize,CGRect

CGRect

// 1 CGRectInset  If you need to create a rectangle that is either larger or smaller than an existing rectangle, centered on the same point, try CGRectInset: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CGRect rect5 = CGRectMake(100, 100, 100, 100); // Use po

继承自NSObject的类不能用CGRect

我用的是Xcode6.2. 系统默认没有pch文件. 所以没有自动导入UIKit包. 我在继承NSObject类里也不能用CGRect或者UI开头的控件,原因也是Xcode6.2以后版本 缺少UIKit 框架,引入框架就可以用了 在你的XXXXX.h 文件里面 导入#import <UIKit/UIKit.h>

ios开发-CGRect,CGSize等结构体与NSString字符串互相转换

ios/oc中的结构体如何 转为  一个 NSString 方法呢? 或者一个字符串如何转换为 结构体呢? 系统已经为我们提供了很多好用的方法了! 此处列举一下: 结构体转字符串 NSString *NSStringFromCGPoint(CGPoint point); NSString *NSStringFromCGVector(CGVector vector); NSString *NSStringFromCGSize(CGSize size); NSString *NSStringFrom

CGPoint和CGSize以及CGRect的一些方法~

标题里面的三个都是结构体 有时候可能需要比较他们的一些逻辑关系 例如CGPoint p1 ,p2:......比较p1 和 p2是否相等,以前都是自己逐个比较的 后来发现有CGPointEqualToPoint(p1,p2)~这样就会返回这两个CGPoint变量是否相等~ 同理还有CGSizeEqualToSize() 如果需要判断某一个点是否在一个CGRect里有个CGRectContainsPoint()方法来判断 但是使用这些函数需要导入CoreGraphics框架 CGPoint和CGS