0530-AutoLayout
蘋果的屏幕尺寸
- 3.5inch妙痹、4.0inch获诈、4.7inch勉失、5.5inch
- 7.9inch地技、9.7inch
屏幕的方向
什么是Autolayout
介紹
- 參照
- 約束
Autolayout的警告和錯誤
- 控件的frame不匹配所添加的約束抑钟,比如約束控件的寬度為100,而控件現(xiàn)在寬度是110
- 缺乏必要的約束野哭,比如只約束了寬度和高度在塔,沒有約束具體的位置
- 兩個約束沖突,比如1個約束控件的寬度100拨黔,另外一個約束控件的位置為110
代碼實現(xiàn)Autolayout的步驟
添加約束對象到相應的View上
- (void)addConstraint:(NSLayoutConstraint *)constraint;
- (void)addConstraints:(NSArray *)constraints;
代碼實現(xiàn)Autolayout的注意點
view.translatesAutoresizingMaskIntoConstraints = NO;
Autolayout的UILabel
基于Autolayout的動畫
[UIView animateWithDuration:1.0 animations:^{
[添加了約束的view layoutIfNeeded];
}];