作一個關於棧視圖 UIStackView的Demo,先看看XCode7的變化swift
啓動畫面由xib變爲Storyboard
StoryBoard引用:
現在可以在一個StoryBoard中加入對另一個StoryBoard的引用,在多個SB中進行切換不用再寫代碼了。如圖:
曾經的方式(SWIFT):數組
override func viewDidLoad() {
super.viewDidLoad()
var sb : UIStoryboard
let del = UIApplication.sharedApplication().delegate as! AppDelegate
sb = UIStoryboard(name: "LaunchScreen", bundle: nil)
del.window?.rootViewController = sb.instantiateInitialViewController()
}
現在直接拖拽相應的action到想要跳轉的StoryBoard Reference就能夠markdown
關於棧視圖:
1.拖拽一些控件出來:ide
2.選中這些控件,點擊autolayoutbutton組左邊那個新button。stack!post
3.他們被組合到一個垂直的棧視圖中(P.S.棧視圖僅僅能水平或者垂直二選一)動畫
4.改動棧視圖的Axis。改爲水平的,看看效果:spa
5.這樣控件之間的間距沒有出來,咱們改動分佈屬性。由Fill改成等間距,而後給個值20,控件之間本身主動以20的距離散列在整個棧視圖code
6.還可以統一制定對齊方式,比方垂直棧。統一左對齊。效果:
7.爲這個棧視圖建立插座,看看怎樣用代碼操做它的子視圖:
8.獲取它的子視圖經過arrangedSubview屬性,返回一個有順序的視圖數組:
9.取這個數組的1下標。那麼就是這個slider,改動他的value爲0.9。那麼執行出來就會滑動至90%處:
string