diff --git a/SDAutoLayout/UIView+SDAutoLayout.h b/SDAutoLayout/UIView+SDAutoLayout.h index cdc4285..f641a25 100755 --- a/SDAutoLayout/UIView+SDAutoLayout.h +++ b/SDAutoLayout/UIView+SDAutoLayout.h @@ -281,6 +281,8 @@ typedef void (^SpaceToSuperView)(UIEdgeInsets insets); @interface UIView (SDAutoLayout) +- (void)sd_makeLayout:(void(^)(SDAutoLayoutModel *layout))config; + /** 开始自动布局 */ - (nonnull SDAutoLayoutModel *)sd_layout; diff --git a/SDAutoLayout/UIView+SDAutoLayout.m b/SDAutoLayout/UIView+SDAutoLayout.m index 092adfe..22c075e 100755 --- a/SDAutoLayout/UIView+SDAutoLayout.m +++ b/SDAutoLayout/UIView+SDAutoLayout.m @@ -941,6 +941,13 @@ - (void)setOwnLayoutModel:(SDAutoLayoutModel *)ownLayoutModel objc_setAssociatedObject(self, @selector(ownLayoutModel), ownLayoutModel, OBJC_ASSOCIATION_RETAIN); } +- (void)sd_makeLayout:(void (^)(SDAutoLayoutModel *))config { + if (config) { + SDAutoLayoutModel *layout = [self sd_layout]; + config(layout); + } +} + - (SDAutoLayoutModel *)sd_layout {