自動布局的不同實現方式

2022-04-18 19:47:40 字數 983 閱讀 9500

autolayout自動布局

三種方式新增約束:

1. 介面操作;

2. 手寫**;

3. 視覺化格式語言;

方式1在屬性框中輸入相應的屬性值即可(注意屬性的衝突設定與屬性缺失)

方式2:

//求算公式: redview.height = self.view.top*0.2 + 20

//給redview新增頂部間距約束,相對於self.view的頂部,設為20個畫素

nslayoutconstraint *redviewtop = [nslayoutconstraint constraintwithitem:redview

attribute:nslayoutattributetop

relatedby:nslayoutrelationequal

toitem:self.view

attribute:nslayoutattributetop

multiplier:1

constant:20];

[self.view addconstraint:redviewtop];

方式3:

nsdictionary *dic = @;

nsarray *arrbluev = [nslayoutconstraint constraintswithvisualformat:@"v:[topview]-20-[bottomview(==100)]" options:0 metrics:nil views:dic];

nsarray *arrblueh = [nslayoutconstraint constraintswithvisualformat:@"h:[topview]-20-[bottomview(==50)]" options:0 metrics:nil views:dic];

[self.view addconstraints:arrbluev];

[self.view addconstraints:arrblueh];

兔子數列的不同實現方式

public class demo 遞迴實現 重複子問題處理過多 system.out.println rec opt arr,arr.length 1 15 動態規劃實現 system.out.println dp opt arr 15 兔子數列 遞迴實現 system.out.println r...

三欄布局的實現方式

1.使用浮動float實現 cotainer left right center 2.使用position,父級div設定position relative,三個子級div設定position absolute,這個要計算好盒子的寬度和間隔去設定位置,相容性比較好 container left ce...

前端常見布局方式實現

這種方式最好應用於 按鈕 文字之類的居中模式,否則就需要借助inline block來進行居中布局。適用於塊級元素不給出寬高的情況下 需要借助transtrom的tanslatex方法 parent child子元素寬度已知的情況下 parent子元素 div 絕對定位 父元素需要被定位 子元素 t...