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