autolayout學習筆記_2
一個在控制皮膚獲取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.
相關文章
- react學習筆記2React筆記
- Vue學習筆記2Vue筆記
- 學習筆記2(下)筆記
- RocketMQ學習筆記 2MQ筆記
- Python學習筆記(2)Python筆記
- Solidity學習筆記-2Solid筆記
- vue學習筆記-2Vue筆記
- hibernate學習筆記(2)筆記
- MySQL學習筆記2MySql筆記
- koa2學習筆記筆記
- 2-SAT 學習筆記筆記
- Grub2 學習筆記筆記
- 強化學習-學習筆記2 | 價值學習強化學習筆記
- <node.js學習筆記(2)>Node.js筆記
- CryptoZombies學習筆記——Lesson2筆記
- Spring Boot 學習筆記(2):JDBCSpring Boot筆記JDBC
- python爬蟲—學習筆記-2Python爬蟲筆記
- 學習筆記-d2l筆記
- ASP.NET學習筆記2ASP.NET筆記
- Ext2.x學習筆記筆記
- 學習筆記(2)IPC機制筆記
- 人工智慧學習筆記(2)人工智慧筆記
- Linux學習筆記(2)——ls指令Linux筆記
- Spring 學習筆記(2) Spring BeanSpring筆記Bean
- LevelDB 學習筆記2:合併筆記
- docker學習筆記(2)- 倉庫Docker筆記
- G01學習筆記-2筆記
- awt&swing 學習筆記(2)筆記
- Koa2進階學習筆記筆記
- swift學習筆記《2》-swift語法Swift筆記
- 數論學習筆記 (2):質數筆記
- SpringBoot學習筆記(十五:OAuth2 )Spring Boot筆記OAuth
- vue原始碼學習筆記2(resolveConstructorOptions)Vue原始碼筆記Struct
- Task1&Task2學習筆記筆記
- Paxos 學習筆記2 - Multi-Paxos筆記
- Matplotlib學習筆記2 - 循序漸進筆記
- numpy的學習筆記\pandas學習筆記筆記
- XV6學習筆記(2) :記憶體管理筆記記憶體
- Scala學習筆記(2)-基礎語法筆記