UIView+AutoLayout.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // View+AutoLayout.h
  3. // Category
  4. //
  5. // Created by em.
  6. // Copyright © 2017년 em. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @interface UIView(AutoLayout)
  10. //상위뷰에 Top 간격 속성 부여
  11. - (void)addTopConstant:(CGFloat)constant ;
  12. //상위뷰에 Bottom 간격 속성 부여
  13. - (void)addBottomConstant:(CGFloat)constant ;
  14. //상위뷰에 Leading 간격 속성 부여
  15. - (void)addLeadingConstant:(CGFloat)constant ;
  16. //상위뷰에 Trailing 간격 속성 부여
  17. - (void)addTrailingConstant:(CGFloat)constant ;
  18. //너비 속성 부여
  19. - (void)addWidthConstant:(CGFloat)constant ;
  20. //높이 속성 부여
  21. - (void)addHeightConstant:(CGFloat)constant ;
  22. //상위뷰에 수평 정렬 속성 부여
  23. - (void)addCenterHorizontalConstant:(CGFloat)constant ;
  24. //상위뷰에 수직 정렬 속성 부여
  25. - (void)addCenterVerticalConstant:(CGFloat)constant ;
  26. //관계를 갖는 뷰에 수평 간격 속성부여
  27. - (void)addHorizontalSpaceTo:(id)relateView constant:(CGFloat)constant ;
  28. //관계를 갖는 뷰에 수직 간격 속성부여
  29. - (void)addVerticalSpaceTo:(id)relateView constant:(CGFloat)constant ;
  30. //상위뷰와 수평 크기가 갖게 속성부여
  31. - (void)fillHorizontalToSuperview ;
  32. //상위뷰와 수직 크기가 갖게 속성부여
  33. - (void)fillVerticalToSuperview ;
  34. //상위뷰와 모든 크기가 갖게 속성부여
  35. - (void)fillToSuperView ;
  36. @end