Auto Layout中Stack View的使用

本文详细介绍了Stack View在Auto Layout中的使用方法,包括创建堆栈视图、设置属性,以及通过示例展示了如何在不同场景下利用Stack View进行布局。Stack View简化了界面开发,减少了约束设置,使得在iOS 9.0+和tvOS 9.0+的平台上实现动态布局变得更加容易。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是关于自动布局的第二篇文章。
<< Auto Layout的使用

上一篇文章介绍了如何使用Auto Layout,这一篇文章主要介绍堆栈视图(Stack View)Stack View提供了一种轻松的方式来使用Auto Layout,不需要引入复杂的约束。单个堆栈视图定义用户界面的行或列,堆栈视图根据以下属性来排列其子视图。

  • axis:定义Stack View的方向,水平方向或竖直方向,只适用于UIStackViewNSStackView中定义方向使用orientation属性。
  • distribution:设定视图沿轴线的排布方式。
  • alignment:设定如何沿轴线垂直方向排布子视图。
  • spacing:设定子视图间距。

在这里插入图片描述

UIStackView适用于iOS 9.0+和tvOS 9.0+,NSStackView适用于macOS 10.9+。这篇文章只讲解UIStackView

使用Stack View时可以先从对象库中拖拽出Horizontal Stack ViewVertical Stack Viewstoryboard,后把需要添加的视图放进Stack View;也可以先添加视图,后点击Auto Layout工具Embed in Stack,Auto Layout会根据视图布局插入水平或垂直堆栈视图,也可以点击Editor > Embed In > Stack View插入堆栈视图,与点击Embed In Stack插入没有区别。

1. 创建demo

这里使用Tabbed Application的模板创建demo,Product NameStackView,选择文件位置,创建工程。

下面通过三个示例来学习Stack View

2. 示例1

打开刚创建demo的Main.storyboard,在First Scene添加以下视图:第一行为UILabelUISwitch,第二行为两个UIImageView

在这里插入图片描述

选中第一行的UILabelUISwitch,点击Embed In Stack插入Stack View。打开Attributes Inspector,设置Stack View的属性如下:

  • Axis:Horizontal,自动创建的应该为Horizontal,不需要修改。
  • Alignment:Center
  • Distribution:Fill,不需要修改。
  • Spacing:16

选中两个UIImageView,重复上面插入Stack View步骤并修改属性,属性与上面相同。UIImageView中图片的Content Mode属性为Aspect Fit

选中刚添加的两个Stack View,点击Embed In Stack再次插入一个堆栈视图。堆栈视图可以嵌入堆栈视图。界面构建器会自

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值