面倒な例
CGRect frame = self.view.frame;
NSLog(@"{{%f, %f}, {%f, %f}}", frame.origin.x, frame.origin.y, frame.size.width, frame.size.height);
かなり書くのが面倒です。
実は、こんな便利な関数が用意されていました。
簡単な例
CGRect frame = self.view.frame;
NSLog(@"%@", NSStringFromCGRect(frame));
これだけです。最初に示したものと同様の出力結果を得ることができます。
他にもCGSizeやCGPointなどもあります。
UIGeometry.h
NSString *NSStringFromCGPoint(CGPoint point);
NSString *NSStringFromCGSize(CGSize size);
NSString *NSStringFromCGRect(CGRect rect);
NSString *NSStringFromCGAffineTransform(CGAffineTransform transform);
NSString *NSStringFromUIEdgeInsets(UIEdgeInsets insets);
NSString *NSStringFromUIOffset(UIOffset offset);
StringからCGRectを作る、という逆パターンもあります。
UIGeometry.h
CGPoint CGPointFromString(NSString *string);
CGSize CGSizeFromString(NSString *string);
CGRect CGRectFromString(NSString *string);
CGAffineTransform CGAffineTransformFromString(NSString *string);
UIEdgeInsets UIEdgeInsetsFromString(NSString *string);
UIOffset UIOffsetFromString(NSString *string);