Masonry的小结
2017-03-20 本文已影响130人
赶往15号线
使用Masonry的一点小小总结:
一 Label的内容拥挤度
[_label1 setContentCompressionResistancePriority:UILayoutPriorityRequired
forAxis:UILayoutConstraintAxisHorizontal];
UILayoutPriorityRequired 最高级
UILayoutPriorityDefaultHigh 高级
UILayoutConstraintAxisHorizontal 水平方向
UILayoutConstraintAxisVertical 垂直方向
二 MASConstraint的属性
multipliedBy( ) 乘以( )
dividedBy( ) 除以( )
priority( ) 优先级 == priorityHigh( ) 高级优先级
install 安装,使约束生效
uninstall 卸载,使约束失效
三 Label多行显示
Label的preferredMaxLayoutWidth ,设置Label的最大宽度.
_Label.preferredMaxLayoutWidth = 100;
在tableView中用于快速计算高度(以下两个缺一不可):
先设置tableview的估计高度
_tableView.estimatedRowHeight = 80.0f;
再在代理中
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// iOS 8 的Self-sizing特性
return UITableViewAutomaticDimension;
}