打印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));