打印frame引发的学习

想打印view.frame......结果用了这样的代码

NSLog(@"%f %f %f %f", view.frame.origin.x, view.frame.origin.y, view.frame.size.width, view.frame.size.height);

很长,而且比较麻烦。经过询问,发现了苹果对这些常用的数据提供了字符串转换的方法。

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

于是,输出frame就变成了:

NSLog(@"view.frame : %@, view.bounds : %@", NSStringFromCGRect(view.frame), NSStringFromCGRect(view.bounds));

posted @ 2013-08-21 14:10  15.10  阅读(127)  评论(0编辑  收藏  举报