수색…


소개

MyLayout은 iOS보기 레이아웃을위한 간단하고 쉬운 objective-c 프레임 워크입니다. MyLayout은 다양한 복잡한 인터페이스를 구현하는 몇 가지 간단한 기능을 제공합니다. iOS의 Autolayout 및 SizeClass, Android의 다섯 가지 레이아웃 클래스, float 및 flex-box 및 HTML / CSS의 부트 스트랩과 같은 기능을 통합합니다. 당신은에서 방문 할 수 있습니다 :

목표 -C : https://github.com/youngsoft/MyLinearLayout 스위프트 : https://github.com/youngsoft/TangramKit

MyLayout을 사용하는 간단한 데모

  1. 컨테이너 뷰 S는 너비가 100이고 높이가 모든 하위 뷰 높이로 줄입니다. 위쪽에서 아래쪽으로 배열 된 4 개의 하위 뷰 A, B, C, D가 있습니다.
  2. 하위보기 A의 왼쪽 여백은 S의 20 % 너비이고 오른쪽 여백은 S의 30 % 너비이며 높이는 A의 너비와 같습니다.
  3. 하위보기 B의 왼쪽 여백은 40이고 너비는 S의 잔여 너비에 채워지고 높이는 40입니다. 하위보기 C의 너비는 S에 채워지고 높이는
  4. Subview D의 오른쪽 여백은 20이고 너비는 S의 50 % 너비이며 높이는 40입니다.

아래 그림과 같습니다.

데모

    MyLinearLayout *S = [MyLinearLayout linearLayoutWithOrientation:MyLayoutViewOrientation_Vert];
    S.subviewSpace = 10;
    S.widthSize.equalTo(@100);
    
    UIView *A = UIView.new;
    A.leftPos.equalTo(@0.2);
    A.rightPos.equalTo(@0.3);
    A.heightSize.equalTo(A.widthSize);
    [S addSubview:A];
    
    UIView *B = UIView.new;
    B.leftPos.equalTo(@40);
    B.widthSize.equalTo(@60);
    B.heightSize.equalTo(@40);
    [S addSubview:B];
    
    UIView *C = UIView.new;
    C.leftPos.equalTo(@0);
    C.rightPos.equalTo(@0);
    C.heightSize.equalTo(@40);
    [S addSubview:C];
    
    UIView *D = UIView.new;
    D.rightPos.equalTo(@20);
    D.widthSize.equalTo(S.widthSize).multiply(0.5);
    D.heightSize.equalTo(@40);
    [S addSubview:D];
    



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow