typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
typedef NSRange *NSRangePointer;
NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {
NSRange r;
r.location = loc;
r.length = len;
return r;
}
//NSRange表示的是范围 NSRange range; range.location = 18; range.length = 34; NSLog(@"location is %zi",range.location); NSLog(@"length is %zi",range.length); //快速创建 range = NSMakeRange(8, 10); NSLog(@"location is %zi",range.location); NSLog(@"length is %zi",range.length); //NSStringFromRange将上面的结构体转化成字符串类型,打印出来 NSString* str1 = NSStringFromRange(range); //%@是一个OC对象,range代表的是一个结构体,str是一个OC对象 NSLog(@"rang is %@",str1);
struct CGPoint {
CGFloat x;
CGFloat y;
};
NS_INLINE NSPoint NSMakePoint(CGFloat x, CGFloat y) {
NSPoint p;
p.x = x;
p.y = y;
return p;
}
CGPointMake(CGFloat x, CGFloat y)
{
CGPoint p; p.x = x; p.y = y; return p;
}
//NSPoint指的是位置 NSPoint point; //给结构体里面的点进行赋值 point.x = 10; point.y = 10; //快速创建点 point = NSMakePoint(10, 18); //常见的是CGPointMake创建点的函数 point = CGPointMake(29, 78); NSString* str2 = NSStringFromPoint(point); NSLog(@"point is %@",str2);
struct CGSize {
CGFloat width;
CGFloat height;
};
NS_INLINE NSSize NSMakeSize(CGFloat w, CGFloat h) {
NSSize s;
s.width = w;
s.height = h;
return s;
}
CGSizeMake(CGFloat width, CGFloat height)
{
CGSize size; size.width = width; size.height = height; return size;
}
NSSize size; size.width = 100; size.height = 12; size = NSMakeSize(12, 12); size = CGSizeMake(11, 11); NSString* str3 = NSStringFromSize(size); NSLog(@"%@",str3);
struct CGRect {
CGPoint origin;
CGSize size;
};
CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)
{
CGRect rect;
rect.origin.x = x; rect.origin.y = y;
rect.size.width = width; rect.size.height = height;
return rect;
}
NS_INLINE NSRect NSMakeRect(CGFloat x, CGFloat y, CGFloat w, CGFloat h) {
NSRect r;
r.origin.x = x;
r.origin.y = y;
r.size.width = w;
r.size.height = h;
return r;
}
//既包含了尺寸大小和位置 NSRect rect; rect.origin.x = 12; rect.origin.y = 14; rect.size.width = 12; rect.size.height = 15; //快速创建方法 rect = CGRectMake(12, 12, 12, 12); rect = NSMakeRect(11, 11, 11, 11); //转化成字符串打印出来 NSString* str5 = NSStringFromRect(rect); NSLog(@"rect is %@",str5);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有