通用項目

應用的Device爲iPhone時,在iPad上是可以運行的,但是周圍有黑色邊緣,且界面會被放大
應用的Device爲iPad時,在iPhone上是不能運行的
應用的Device爲Universal時,既可以在iPhone也可以在iPad上運行,並且iPad要適配橫豎屏。

一、UIStackView介紹
1.概念:一個堆疊視圖的容器 iOS9新特性(容器視圖)
2.stackView及其子視圖可以進行界面自適應,可以”減少”設置約束的工作量
3.特點:
1> 類似containerView,容器視圖不能夠在界面上進行渲染
2> stackView(堆疊視圖)中子視圖只能朝一個方向排列,要麼水平要麼垂直
3> 可以嵌套
4> stackView的自適應的優先級比手動設置約束低,可以通過設置約束來調整佈局
5> 支持屬性動畫
6> 不支持滾動

二、UIStackView基本佈局
1.Axis 軸 用來設置stackView中子視圖的排列方式
2.Aligment 用來設置子視圖的對齊方式
3.Ditribution 用來設置子視圖的分佈(填充)方式
4.Spacing 用來設置子視圖之間的間距

三、UIStackView多設備適配(Sizeclass)
分屏原則: 分屏時界面按照iPhone豎屏的樣式進行展示
抗壓優先級: 可以設置該值調整優先擠壓視圖的順序,默認值爲750

1.創建自定義btn,設置子視圖的填充模式 (btn是複合控件)
2.添加按鈕監聽 多控件對應一個響應事件
2.動畫 改變透明度

四、 UIStackView演練-點贊
1.如果只是一個視圖,可以不設置stackView進行佈局,在最外層設置一個stackView即可
2.添加視圖到stacView中 如果需要stackView對視圖進行佈局,則需要使用addArrangedSubview來添加子視圖,這種方式可以將視圖渲染到界面
3.從stackView中移除星星 removeArrangedSubview不會從視圖層級上移除掉子視圖,只是會使stackView不再管理子視圖的佈局,如果需要在視圖層級上移除子視圖,需要使用removeFromSuperview
4.設置autolayout動畫 layoutIfNeeded

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章