码迷,mamicode.com
首页 > 其他好文 > 详细

autolayout学习笔记_2

时间:2015-05-25 18:48:48      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:autolayout

一个在控制面板获取autolayout的_autolayoutTrace的小技巧
add the debugging code to ViewController.m:

@interface UIWindow (AutoLayoutDebug) 
+ (UIWindow *)keyWindow;
- (NSString *)_autolayoutTrace;
@end

And:

- (void)viewDidAppear:(BOOL)animated {
           [super viewDidAppear:animated];
           NSLog(@"%@", [[UIWindow keyWindow] _autolayoutTrace]);
 }
- (void)didRotateFromInterfaceOrientation: (UIInterfaceOrientation)fromInterfaceOrientation
{
          [super didRotateFromInterfaceOrientation: fromInterfaceOrientation];
          NSLog(@"%@", [[UIWindow keyWindow] _autolayoutTrace]); 
}

I like to have this tracing code in there so that it’s easy to spot ambiguous layouts. Interface Builder works hard to prevent you from making mistakes, but when you’re building up your constraints programmatically, you can do all sorts of things wrong.

Sometimes your layout may even appear to work just fine, but then you do an _autolayoutTrace and it actually says AMBIGUOUS LAYOUT. You want to catch such errors before you ship your app to customers. It’s better to be on the safe side, especially when you’re just starting out with Auto Layout.

autolayout学习笔记_2

标签:autolayout

原文地址:http://blog.csdn.net/leochang130731/article/details/45971581

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!