66//
77
88/*
9- *************************************************************************
10-
11- --------- INTRODUCTION ---------
9+ *************************************************************************
10+
11+ --------- INTRODUCTION ---------
1212
1313
14- ********
15- * *
16- * v1 *
17- ********
18- |
14+ ********
15+ * *
16+ * v1 *
17+ ********
18+ |
1919
20- topSpaceToView
20+ topSpaceToView
2121
22- |
22+ |
2323 ******** ******** ********
2424 * * * * * *
2525 * v0 * —— leftSpaceToView —— * Demo * —— rightSpaceToView ——* v2 *
2626 ******** ******** ********
27- |
27+ |
2828
29- bottomSpaceToView
29+ bottomSpaceToView
3030
31- |
32- ********
33- * *
34- * v3 *
35- ********
31+ |
32+ ********
33+ * *
34+ * v3 *
35+ ********
3636
3737 HOW TO USE ?
3838
3939
40- MODE 1. >>>>>>>>>>>>>>> You can use it in this way:
40+ MODE 1. >>>>>>>>>>>>>>> You can use it in this way:
4141
42- Demo.sd_layout
43- .topSpaceToView(v1, 100)
44- .bottomSpaceToView(v3, 100)
45- .leftSpaceToView(v0, 150)
46- .rightSpaceToView(v2, 150);
42+ Demo.sd_layout
43+ .topSpaceToView(v1, 100)
44+ .bottomSpaceToView(v3, 100)
45+ .leftSpaceToView(v0, 150)
46+ .rightSpaceToView(v2, 150);
4747
4848
49-
50- MODE 2. >>>>>>>>>>>>>>> You can also use it in this way that is more brevity:
5149
52- Demo.sd_layout.topSpaceToView(v1, 100).bottomSpaceToView(v3, 100).leftSpaceToView(v0, 150).rightSpaceToView(v2, 150);
50+ MODE 2. >>>>>>>>>>>>>>> You can also use it in this way that is more brevity:
5351
52+ Demo.sd_layout.topSpaceToView(v1, 100).bottomSpaceToView(v3, 100).leftSpaceToView(v0, 150).rightSpaceToView(v2, 150);
5453
5554
56-
57- *************************************************************************
58- */
55+
56+
57+ *************************************************************************
58+ */
5959
6060
6161/*
@@ -73,14 +73,6 @@ MODE 2. >>>>>>>>>>>>>>> You can also use it in this way that is more brevity:
7373
7474 */
7575
76-
77-
78- /*
79- * 如果您需要布局错误LOG信息提示请打开此宏
80- */
81-
82- // #define SDAutoLayoutIssueLog
83-
8476#import < UIKit/UIKit.h>
8577
8678@class SDAutoLayoutModel;
@@ -152,11 +144,27 @@ typedef void (^SpaceToSuperView)(UIEdgeInsets insets);
152144
153145@property (nonatomic , copy , readonly ) SpaceToSuperView spaceToSuperView;
154146
155- @property (nonatomic , weak ) UIView *referencedView;
156147@property (nonatomic , weak ) UIView *needsAutoResizeView;
157148
149+ @end
150+
151+
158152
159153
154+
155+
156+
157+
158+
159+
160+
161+ // ----------------- 以下为此库内部需要用到的类和方法(可以不用看)----------------
162+
163+ @interface SDAutoLayoutModelItem : NSObject
164+
165+ @property (nonatomic , strong ) NSNumber *value;
166+ @property (nonatomic , weak ) UIView *refView;
167+
160168@end
161169
162170@interface UIView (SDAutoLayout)
@@ -167,21 +175,11 @@ typedef void (^SpaceToSuperView)(UIEdgeInsets insets);
167175
168176- (void )addAutoLayoutModel : (SDAutoLayoutModel *)model ;
169177
170- - (void )addLayoutModelWithAttributeHeightOrWidth : (SDAutoLayoutModel *)model ;
171-
172178@property (nonatomic , strong ) NSNumber *fixedWith;
173179@property (nonatomic , strong ) NSNumber *fixedHeight;
174180
175181@property (nonatomic , strong ) NSNumber *autoHeightRatioValue;
176182
177- #if defined DEBUG && defined SDAutoLayoutIssueLog // 调试状态下 约束问题提醒
178-
179- - (void )addOwnAutoLayoutModel : (SDAutoLayoutModel *)model withKey : (NSString *)key ;
180-
181- - (void )checkAutoLayoutIntegrality ;
182-
183- #endif
184-
185183@end
186184
187185
0 commit comments