在iOS 開發(fā)中適配屏的問題大家一定接觸過masonry想必大家都很熟悉, masonry 簡化了AutoLayout 使用方式,為開發(fā)者帶來了很大的便利.本人在開發(fā)中用的一直也是Masonry,偶然機會接觸到了WHC_AutoLayoutKit, 簡單實用.尤其是動態(tài)布局 相比masonry更新約束更加方便了. 下面是WHC_AutoLayoutKit 實用功能
WHC_AutoLayoutKit使用方法法#####
self.picView = [[UIView alloc] init];
[self.contentView addSubview: self.picView];
[self.picView whc_LeftSpace:15]; //相對父視圖的左邊距
[self.picView whc_RightSpace:15];//相對父視圖的右邊距
[self.picView whc_TopSpace:5 relativeView:self.contentLabel];//上邊相對某個子視圖的距離
[self.picView whc_Height:40];//設(shè)置高度
1.隱式更新約束#####
WHC_AutoLayoutKit采用了隱式更新約束,顧名思義就是在你添加同類型約束(可能會產(chǎn)生沖突約束)會自動刪除前面添加可能產(chǎn)生沖突的約束,
2.單獨更新約束#####
只需要執(zhí)行這一行代碼即可更新self.picView高度,不需要重新約束
- (void)buttonClick{
[self.picView whc_Height:80];//點擊按鈕時重新更新高度
}
3.自動調(diào)整寬高#####
可根據(jù)字數(shù)自動調(diào)整高度
[self.titleLabel whc_HeightAuto];
4.cell高度計算#####
只需在tableview的heightForRowAtIndexPath方法中寫入即可
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return [ActionMainTableViewCell whc_CellHeightForIndexPath:indexPath tableView:tableView];
}