どーしよー。

エピソード1 どーしよーの旅立ち

CGRectとかをNSLogで簡単に出す方法

画面の frame をログに出したい!

でも frame は CGRect。ちょっと手間・・・


どーしよー。


簡単に出したい!

何かないかな〜

UIKit の
UIGeometry.h の中にありました!

// UIGeometry.h

NSString *NSStringFromCGPoint(CGPoint point);
NSString *NSStringFromCGVector(CGVector vector);
NSString *NSStringFromCGSize(CGSize size);
NSString *NSStringFromCGRect(CGRect rect);
NSString *NSStringFromCGAffineTransform(CGAffineTransform transform);
NSString *NSStringFromUIEdgeInsets(UIEdgeInsets insets);
NSString *NSStringFromUIOffset(UIOffset offset);


実際に使ってみるとこんな感じです。

CGRect frame = self.view.frame;
NSLog(@"frame = %@", NSStringFromCGRect(frame));

CGSize size = self.view.frame.size;
NSLog(@"size = %@", NSStringFromCGSize(size));

CGPoint origin = self.view.frame.origin;
NSLog(@"origin = %@", NSStringFromCGPoint(origin));

出力結果
frame = {{0, 0}, {320, 568}}
size = {320, 568}
origin = {0, 0}


他にも CGVector、CGAffineTransform、UIEdgeInsets、UIOffsetのログ出力が簡単にできますね。

便利!