您的位置:首页 > 移动开发 > IOS开发

通用项目

2016-04-19 09:59 344 查看
应用的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.创建自定
4000
义btn,设置子视图的填充模式 (btn是复合控件)

2.添加按钮监听 多控件对应一个响应事件

2.动画 改变透明度

四、 UIStackView演练-点赞

1.如果只是一个视图,可以不设置stackView进行布局,在最外层设置一个stackView即可

2.添加视图到stacView中 如果需要stackView对视图进行布局,则需要使用addArrangedSubview来添加子视图,这种方式可以将视图渲染到界面

3.从stackView中移除星星 removeArrangedSubview不会从视图层级上移除掉子视图,只是会使stackView不再管理子视图的布局,如果需要在视图层级上移除子视图,需要使用removeFromSuperview

4.设置autolayout动画 layoutIfNeeded
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios