在前面, 我们已经搞定了CGSzie, CGPoint, NSRange了, 这次来最后一个常用结构体NSRect也就是CGRect, CGRect在iOS开发中, 是用来表示一个矩形的位置, 以及宽高, 下面让我们一起来看看.
CGRect是什么呢? 其实CGRect就是把CGPoint和CGSize两个结构体结合在一起来使用, 下面来看看例子吧:
CGRect的结构:
<span style="font-size:12px;">struct CGRect {
CGPoint origin;
CGSize size;
};</span>
例子:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
CGRect r1 = CGRectMake(10, 10, 50, 50);
CGRect r2 = {{0, 0}, {100, 100}};
CGRect r3 = {CGPointMake(0, 0), CGSizeMake(100, 100)};
NSLog(@"r1 = %@", NSStringFromRect(r1));
NSLog(@"r2 = %@", NSStringFromRect(r2));
NSLog(@"r3 = %@", NSStringFromRect(r3));
return 0;
}
打印出来的结果:
2015-02-03 14:07:11.299 1.NSRange[12356:1041957] r1 = {{10, 10}, {50, 50}}
2015-02-03 14:07:11.300 1.NSRange[12356:1041957] r2 = {{0, 0}, {100, 100}}
2015-02-03 14:07:11.300 1.NSRange[12356:1041957] r3 = {{0, 0}, {100, 100}}
解释一下, NSStringFormRect() 这个方法是把CGRect里面的信息转成NSString输出, 而CGPoint, CGSize和NSRange也同样有这个方法.
好了, 这次我们就讲到这里, 下次我们继续~~