在前面, 我们已经搞定了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也同样有这个方法.
好了, 这次我们就讲到这里, 下次我们继续~~