通用项目

应用的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值