cassowary

AutoLayout约束的使用

安稳与你 提交于 2020-08-12 23:15:17
GitHub博客地址 GitHub Markdown地址 概述 在iOS 6之前,可以使用UIView的autoresizingMask属性进行自动适配,autoresizingMask是个枚举UIViewAutoresizing 。 typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizingFlexibleWidth = 1 << 1, UIViewAutoresizingFlexibleRightMargin = 1 << 2, UIViewAutoresizingFlexibleTopMargin = 1 << 3, UIViewAutoresizingFlexibleHeight = 1 << 4, UIViewAutoresizingFlexibleBottomMargin = 1 << 5 }; 从iOS 6开始,也就是2012年,苹果推出用约束进行自动布局,约束比UIViewAutoresizing灵活强大多了。 Cassowary算法 1997年,一个名叫 Cassowary 的布局算法解决了用户界面的布局问题