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のログ出力が簡単にできますね。
便利!