snapkit是swift語言下的第三方約束開源庫,與oc中的masonry相似(因為是同乙個團隊開發的)。
snapkit中的常用屬性有:
top(上)、left(左)、right(右)、bottom(下)、width(長)、height(寬)、centerx
(橫向中點)、
centery(縱向中點)
扔個栗子:
letview1 =
uiview()
view1.
backgroundcolor
= uicolor
.greencolor()
self
.view
.addsubview
(view1)
view1.
snp_makeconstraints
效果:
再舉乙個:
letview2 =
uiview()
view2.
backgroundcolor
= uicolor
.browncolor()
self
.view
.addsubview
(view2)
view2.
snp_makeconstraints
效果:
最後乙個栗子:
letview3 =
uiview()
view3.
backgroundcolor
= uicolor
.bluecolor()
self
.view
.addsubview
(view3)
view3.
snp_makeconstraints
效果:
Swift 布局框架SnapKit使用
1 安裝 snapkit github位址 viewcontroller.swift sk snapkit created by coder on 2019 3 6.import uikit import snapkit class viewcontroller uiviewcontroller 更...
Swift 型別約束
型別約束 指必須繼承指定的類或者遵循特定的協議 語法 funcsomefunc somet t,someu u 表示函式有兩個引數 somet 和someu 型別分別是t和 u,其中t是 someclass 子類,u 遵循someprotocol 先看非泛型的函式 func findstringin...
約束動畫如何實現 swift
約束動畫需要view呼叫一下layoutifneeded才可以,直接上 mark 彈簧動畫 private func settinganimation usingspringwithdamping 彈簧效果 0 1.0 取值越小,彈簧效果越明顯 initialspringvelocity 表示初始的...