UIStackView的分屏适配-iPad分屏技术

  • UIStackView 分屏适配 (Sizeclass)

1.iPad的分屏技术 iOS 9的API

1.1 可以让iPad前台同时有两个APP运行,实现真正的多任务处理
1.2 硬件要求 必须在iPad Air2以上
1.3 Xcode Bug:如果新建项目时没有选择Universal项目,后期将项目改成Universal后,也无法支持iPad分屏

2.iPad 分屏适配

2.1 分屏界面展示原则: iPad会按照iPhone竖屏显示样式(对应的Sizeclass)进行展示
2.2 如果项目一开始选择的不是Universal,则修改成Universal后,也无法支持iPad分屏

3.当控件进行布局时,如果空间产生竞争关系,则抗压优先级越高,抗挤压能力越强,空间竞争时,就会先挤压其他优先级低的控件(默认值:750 horizontal/Vertical),如果使用StackView尽量设置子控件,设置StackView可能会存在问题

3.1 抗压优先级( Contentent Compression Resistacnce Priority )
3.2 抗拉优先级( Contentent Hugging Priority )

使用优势:
当控件进行布局时,子控件间存在控件竞争,部分情景可以通过设置约束,写死高度或宽度来解决因为挤压冲突,导致部分子控件无法显示的问题,但此方式存在缺陷,在iPhone和iPad上,显示的尺寸应该是不一样的,又要设置SizeClass,比较麻烦,这时使用抗拉/抗挤压优先级就很轻松的解决了这个问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.项目可以通过设置Device来选择部署的平台 1> 选择iPhone(说明项目是用于在iPhone上展示的),...
    4d49353c3819阅读 3,054评论 0 0
  • 屏幕适配 本章节主要还是说明如何让应用程序能够适配在苹果不同的屏幕和如何让应用中的内容在不同的屏幕下能够正常的放置...
    AlanGe阅读 770评论 0 2
  • 目录 0、前言 一、Auto Layout前世今生 二、Auto Layout基础知识 1.Auto Layout...
    浮游lb阅读 25,122评论 3 90
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,305评论 4 61
  • 前言 首先,我们通过下面这张图片引出今天的主角 大家看到了什么,是爱吗?不,这不是爱,不是爱,是满满的‘愁绪’?😂...
    一念之见阅读 2,248评论 0 2