サーチ…


前書き

MyLayoutは、iOSのビューレイアウトのための簡単で簡単なobjective-cフレームワークです。 MyLayoutには、さまざまな複雑なインターフェースを構築するための単純な関数がいくつか用意されています。 iOSのAutolayoutとSizeClass、Androidの5つのレイアウトクラス、フロートとフレックスボックス、HTML / CSSのブートストラップなどの機能を統合しています。訪問先:

Objective-C: https : //github.com/youngsoft/MyLinearLayout Swift: 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. サブビュー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