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 positive values for a smaller rectangle
CGRect rect6 = CGRectInset(rect, 25, 25);
 
NSLog(@"%rect5: %@", NSStringFromCGRect(rect5));
NSLog(@"%rect6: %@", NSStringFromCGRect(rect6));
 
...
 
CGRect rect7 = CGRectMake(100, 100, 100, 100);
// Use negative values for a larger rectangle
CGRect rect8 = CGRectInset(rect, -25, -25);
 
NSLog(@"rect7: %@", NSStringFromCGRect(rect7));
NSLog(@"rect8: %@", NSStringFromCGRect(rect8));
时间: 2024-08-08 17:51:25

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

继承自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