OC结构体(NSRange/CGPoint/CGSize/CGRect)
来源:互联网 发布:linux文件管理web 编辑:程序博客网 时间:2024/05/02 04:42
// 字符串
NSString *str = @"i love you";
// NSRange的用法
// NSRange r1 = NSMakeRange(2, 4);
// 结构体类型不能用*
// 查找某个字符串在str中的范围
NSRange rang = [str rangeOfString:@"jack"];
// 结构体类型访问结构体内部变量:结构体名.结构体内变量名(rang.location,rang.length),如果找不到返回NSNoFand == -1
NSLog(@"location=%ld, lenth=%ld", rang.location, rang.length);
// CGPoint -> 坐标(x,y)
// CGSize -> 宽度、长度(width,length)
// CGRect -> CGPoint和CGSize的结合(x, y, width, length)
// 使用这些CGPointEqualToPoint、CGRectContainsPoint等函数的前提是添加CoreGraphics框架
// CGPoint设置x,y坐标值,成为一个点
/*
系统CGPint结构体
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
*/
CGPoint p1 = CGPointMake(10, 20);
CGPoint p = NSMakePoint(10, 20);
// 将结构体转成字符串
NSString *str = NSStringFromPoint(p1);
// 原点
CGPointZero
// CGSize设置宽长, 成为一个按钮模块
/*
// 系统CGSize结构体
struct CGSize {
CGFloat width;
CGFloat height;
};
typedef struct CGSize CGSize;
*/
CGSize s1 = CGSizeMake(34, 56);
// CGRect设置x,y,宽、长,定位一个按钮模块的位置
/*
系统CGRect结构体
struct CGRect {
CGPoint origin; // -> CGPoint
CGSize size; // -> CGSize
};
typedef struct CGRect CGRect;
*/
CGRect r1 = CGRectMake(12, 23, 34, 45);
// 比较一个触摸点是否在某个按钮范围内
BOOL p2 = CGRectContainsPoint(CGRectMake(50, 40, 100, 50), CGPointMake(60, 45));
// 比较两个点是否是同一点
BOOL p3 = CGPointEqualToPoint(CGPointMake(12, 23), CGPointMake(12, 23));
// 比较两个按钮模块是否一样大
BOOL s2 = CGSizeEqualToSize(CGSizeMake(12, 34), CGSizeMake(12, 35));
// 比较2个按钮是否重叠
BOOL r2 = CGRectEqualToRect(CGRectMake(12, 23, 12, 34), CGRectMake(12, 34, 56, 23));
- OC结构体(NSRange/CGPoint/CGSize/CGRect)
- oc - 9 NSRange CGPoint CGSize CGRect
- 黑马程序员——iOS开发——oc——founctation中常用结构体(NSRange、NSPoint\CGPoint、NSSize\CGSize、NSRect\CGRect)
- oc中将CGRect、CGSize、CGPoint等结构体转换为字符串
- Foundation框架-04 常用结构体(CGPoint、CGSize、CGRect)
- iOS开发--打印NSRange,CGRect,CGPoint等结构体
- iOS开发--打印NSRange,CGRect,CGPoint等结构体
- CGRect CGPoint CGSize
- CGFloat、CGPoint、CGSize、CGRect
- CGFloat,CGPoint,CGSize,CGRect
- Foundation框架(1)——struct、typedef、NSRange、CGPoint、CGSize、CGRect
- CGRect/CGPoint和CGSize解析
- CGFloat、CGPoint、CGSize和CGRect
- CGPoint、CGSize、CGRect and UIView
- CGFloat,CGPoint,CGSize,CGRect,CGRectZero
- CGFloat、CGPoint、CGSize和CGRect
- Swift-CGRect,CGSize,CGPoint 使用
- CGPoint CGSize CGRect UIWindow UIScreen UIView UIColor
- 1091. Acute Stroke (30)
- Java基础IO流概述、字符流、字节流、流操作规律、File类、Properties类、打印流、序列流
- OC对象中拥有对象
- TESIS VEHDYN33
- gdb多进程多线程调试
- OC结构体(NSRange/CGPoint/CGSize/CGRect)
- Android Http请求方法汇总
- Java的package和import
- HDU 1548 (第一次的BFS)
- C++开源库,欢迎补充
- OC字符串(NSString)
- 二哥种花生练习
- hdu 2544 最短路 题解 (dijkstra/迪杰斯特拉算法)
- [leetCode] Palindrome Linked List