Recherche…
Introduction
MyLayout est un framework simple et facile d'objectif-c pour la disposition de vues iOS. MyLayout fournit des fonctions simples pour créer diverses interfaces complexes. Il intègre les fonctions suivantes: Autolayout et SizeClass d'iOS, cinq classes de disposition d'Android, float et flex-box et bootstrap de HTML / CSS. vous pouvez visiter de:
Objective-C: https://github.com/youngsoft/MyLinearLayout Swift: https://github.com/youngsoft/TangramKit
Une démo simple pour utiliser MyLayout
- Il existe une vue de conteneur S dont la largeur est égale à 100 et la hauteur à la hauteur de toutes les sous-vues. il y a quatre sous-vues A, B, C, D disposées de haut en bas.
- La marge gauche de la sous-vue A est la largeur de 20% de S, la marge droite est la largeur de 30% de S, la hauteur est égale à la largeur de A.
- La marge gauche de la sous-vue B est de 40, la largeur de la largeur résiduelle de S, la hauteur de 40. La largeur de la sous-vue C est remplie par S, la hauteur est de
- La marge droite de la sous-vue D est 20, la largeur est 50% de la largeur de S, la hauteur est 40
comme ci-dessous figure:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow