按比例填充 UIStackView

2024-04-13

我正在使用 Storyboard 创建一个由 UITableView 和底部的 UIView 组成的布局。我正在使用 UIStackView 并垂直播放它们。我希望 UITableView 占据高度的 80%,UIView(页脚)占据 20%。我正在使用 UIStackView 的按比例填充选项,即使在 Xcode 预览中它看起来不错,但当应用程序运行时它无法正确渲染。这是我想要的样子:

这是它运行时的样子:

Ideas?


您需要设置显式约束以使 tableView.height 比视图大小大 4 倍。它们没有内在的内容大小,所以stackView不“知道”如何正确填充空间。

另外,将分发模式设置为.fill, 因为.fillProportionally使用内在内容大小来确定适当的分布(摘自docs https://developer.apple.com/documentation/uikit/uistackviewdistribution):

案例按比例填充

一种布局,其中堆栈视图调整其排列视图的大小,以便它们沿着堆栈视图的轴填充可用空间。视图根据其沿堆栈视图轴的内在内容大小按比例调整大小。

使用约束,我们显式设置大小,而不是使用内在内容大小 - 因此.fillProportionally不起作用。我假设在这种情况下stackView使用返回的值view.intrinsicContentSize直接地。但约束不会改变view.intrinsicContentSize.

如果您要在代码中执行此操作,则可以使用以下命令来执行此操作:

tableView.heightAnchor.constraint(equalTo: myView.heightAnchor, multiplier: 4).isActive = true

在故事板中,控制从tableView to the myView并选择Equal Heights:

然后选择创建的约束并设置适当的乘数:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按比例填充 UIStackView 的相关文章

  • 如何将 CIFilter 输出到相机视图?

    我刚刚开始使用 Objective C 我正在尝试创建一个简单的应用程序 它显示带有模糊效果的相机视图 我得到了与 AVFoundation 框架一起使用的相机输出 现在 我正在尝试连接 Core 图像框架 但不知道如何连接 Apple 文
  • ExpandableLabel iOS 中的“少看”

    我正在使用第三方库可扩展标签 https github com apploft ExpandableLabel实施一个see more特征 我正在寻找仅快速的解决方案 其中包含标签中的文本而不是按钮中的文本 因此这可以完美地工作 添加库并更
  • 如何避免 NSNumberFormatter 中的四舍五入

    我试图拥有一个最大精度为 2 位小数的数字字符串 而其余小数只是被修剪掉而不是四舍五入 例如 I have 123456 9964 I want 123456 99 gt Just want to trim rest of the deci
  • iOS JPEG 图像旋转 90 度

    我正在使用选择器视图从相册中选择图像 我使用上面的代码 void imagePickerController UIImagePickerController picker didFinishPickingMediaWithInfo NSDi
  • IOS 上图像的加密/解密

    我们正在使用加密 解密和 UIIMAGE 如果我们加密和解密 UIIMAge 而不保存到 iphone 画廊中 它工作正常 但如果我们加密 保存到画廊中 将 加密的图像 加载到应用程序中 然后解密它效果不好 我们使用这个函数来加密 解密 保
  • 如何像谷歌日历一样将单元格的内容滚动到表格视图中的另一个单元格中?

    我希望用户界面像谷歌日历那样进入桌面视图 它在不同的行中显示相同的日期事件 但是当您向上或向下滚动时 左侧的日期也会向上向下滚动 Can you please help me how to achieve this Please take
  • 我如何用 javascript/jquery 进行两指拖动?

    我正在尝试创建当有两个手指放在 div 上时拖动 div 的功能 我已将 div 绑定到 touchstart 和 touchmove 事件 我只是不确定如何编写这些函数 就像是if event originalEvent targetTo
  • 如何无限地每1分钟运行一个iOS应用程序?

    我制作了一个应用程序 需要每 1 分钟向服务器发送一次位置和状态更新 我尝试了以下方法 但没有一个能帮助我 有什么解决办法吗 1 NSTimer 很多人建议这样做 但问题出在后台模式上 它只能工作 20 分钟 该应用程序停止发送数据后 2
  • 如何在 SQLite 中替换字符串?

    如何更新具有以下内容的表列 var mobile 233KKFSDK3234 Documents Page jpg 并将其替换为 Documents Page jpg 在 SQLite 中 注意 所有文字 除了 Documents 是动态的
  • 以编程方式向 UIButton 标签添加阴影

    我试图向按钮标签添加 1px 黑色阴影 但没有成功 我试过这个 self setTitleShadowOffset CGSizeMake 0 1 但我得到 请求非结构或联合中的成员 setTitleShadowOffset 任何建议都会很棒
  • 如何从 iOS 应用程序检测不安全的 wifi 网络

    我想检测我的应用程序中是否存在不安全的 wifi 网络 是否有任何公共 iOS API 可以实现相同的目的 没有记录的 API 可以获取该信息 如果您的应用程序需要通过网络发送和接收敏感数据 您通常应该假设没有安全连接
  • 无法添加钥匙串项目。使用 KeychainItemWrapper 更改标识符后出现错误 - 25299?

    我想用 KeychainItemWrapper 将 UUID 保存在钥匙串中 所以我在中添加以下方法MyKeychainManager m define keychain idenentify com myapp bundle1 void
  • 核心数据:为什么必须调用重新加载数据才能使我的应用程序运行?

    我花了整个晚上调试一个简单的应用程序 该应用程序从网络检索一张图像 是的 是的 旨在让我的生活更轻松 并将其显示在表格视图中 我这样做是为了练习学习核心数据 在我修复它之前 错误消息显示如下 2012 09 30 06 16 12 854
  • iOS 设置 MKMapView 中心,因此提供的位置位于底部中心

    我有一个 MKMapView 和一个永不改变的 CLLocationCooperative2D 我想做的是将地图居中 以便该坐标将放置在地图的底部中心 我可以用简单的方法将地图集中在这个坐标上 MKCoordinateRegion view
  • PhoneGap 1.4 封装 Sencha Touch 2.X - 性能怎么样?

    我正在构建一个多平台平板电脑应用程序 仅使用其 Webview 使用 Phonegap 1 4 对其进行包装 然后使用 Sencha Touch 2 框架发挥我的魔力 我所说的多平台是指 iOS 5 X 和 Android 3 0 目前 到
  • iOS NSURLSession,如何在didCompleteWithError中重试

    我想在我的服务器上尝试一次调用 直到成功为止 我想每 30 秒尝试一次 所以我使用 NSURLSession 进行通话 NSURLSessionDownloadTask task self session downloadTaskWithR
  • 所有针对 iTunes Connect 的构建,导入此构建时出错 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我将构建上传到应用程序商店 之后它在活动中显示错误 任何人都可以帮帮我 SOLVED 转到构建设置 gt 搜索 bitcode gt 转启
  • 使用 nib 作为带有 nib 类的表节标题

    我想创建一个加载 nib 文件并将其设置为标题 UIView 的节标题 这个 nib 文件还将有一个关联的类 其中插座和操作连接到 因此我想像平常一样使用 nib 加载该类 我在网上搜索并找到了几个类似的答案 但我找不到任何适合我的答案 经
  • 进入后台时 Alamofire 请求卡住?

    我正在使用 Alamofire 调用 Web 服务 该服务需要相当长的时间才能加载 如果应用程序进入后台 当我返回应用程序时 我会被加载程序卡住 我想这是因为调用永远不会向我的完成处理程序返回任何内容 我该如何解决这个问题 您可以使用后台抓
  • 选择 UITableViewCell 时 UIView 背景颜色消失

    我在界面生成器中构建了一个简单的 tableViewCell 它包含一个包含图像的 UIView 现在 当我选择单元格时 会显示默认的蓝色选择背景 但 UIView 的背景颜色消失了 我的 UITableViewCell 的实现文件没有做任

随机推荐

  • 使用 Spark (Python) 和 Dataproc 从 Google Storage 下载文件

    我有一个应用程序可以并行执行 Python 对象 这些对象处理要从 Google Storage 我的项目存储桶 下载的数据 该集群是使用 Google Dataproc 创建的 问题是数据从未被下载 我编写了一个测试程序来尝试理解这个问题
  • Play Framework 2.1:Scala:如何获取整个基本url(包括协议)?

    目前我可以从request http www playframework com documentation api 2 1 0 scala index html play api mvc Request 其中包括域和可选端口 不幸的是 它
  • 如何为任何给定坐标找到正确的邻居?

    更新 这个问题正在寻求有关如何获取任何给定坐标的一组邻居的指导 我创建了一个包含坐标的二维数组 int coordinates 1 1 1 0 1 1 0 1 0 1 1 1 1 0 1 1 正如您所知 这些是坐标 0 0 的邻居 现在我正
  • Java SecureRandom 声明应该是特定于静态类的,也可以是特定于实例的

    我正在尝试使用SecureRandom在我的java项目中生成随机数 但我对如何保存我的对象有点困惑SecureRandom 它应该是一个static班级成员 我不打算从外面打电话 以下是我当前的实现 Class MyClass priva
  • 在 C# 中记录击键时输入特殊字符时显示双字符

    我有一个应用程序可以记录用户按下的任何内容 但是当我按下特殊字符时 例如 with a 要得到 I get a 当我想要得到同样的东西时 然后我得到 a 因此所有特殊字符都会输入两次 然后再输入常规字符 我一直在寻找 却找不到任何真正的东西
  • 包裹元素然后在其中附加另一个元素

    看这段代码 div class preview img src link alt class overlay div 我需要做的是将内部 div 调用 overlay 然后附加另一个名为 overlay2 的 div 如下所示 div cl
  • Rails:将可选参数组合到查询中

    我有一个包含需要过滤的巨大分页记录列表的视图 用户可以通过几种不同的方式按记录进行过滤 例如 已保存 记录 读取 记录和 标记已删除 记录 我希望他们能够combine这些过滤器以任何可能的方式 我目前的 有缺陷的 不起作用的方法 除非所有
  • 避免使用实体类内的方法定义进行查询时出现查询客户端评估错误

    In a NET核心2 1项目中 我使用 EF Core 和命令模式 使用MediatRSQL Server 数据库上的库 我通过使用以下设置来设置项目以避免客户端查询评估 var phaseOptions new DbContextOpt
  • iPhone 视频缓冲区

    我正在尝试在不越狱 iPhone 的情况下构建一个录像机 我有开发人员许可证 我开始使用PhotoLibrary私有框架 但我只能达到2ftp 太慢 Cycoder 应用程序的 fps 为 15 我认为它使用了不同的方法 我尝试从 Came
  • 尝试在节点集群后面扩展时 phantomjs-node 崩溃

    相关 GitHub 问题 https github com sgentle phantomjs node issues 280 https github com sgentle phantomjs node issues 280 我有一个简
  • `tf.multiply` 和 `*` 有什么区别?

    After import tensorflow kera backend as K 有什么区别tf multiply and 同样 有什么区别K pow x 1 and 1 x 我根据其他一些代码编写了以下自定义指标函数的代码 def di
  • SQL Server 2005:SQL Server 身份验证有多安全?

    如果您使用 SQL Server 身份验证 2005 登录详细信息是否以明文形式通过网络发送 如您所愿 确保安全 您可以相当轻松地配置 SSL 如果您没有受信任的证书 如果您强制加密 SQL Server 可以创建 颁发它自己的自签名证书供
  • 如果我想将单个可变对象传递给函数的多个参数,我该怎么办?

    我用 Rust 编写了一个程序 使用步进电机播放音乐 现在我想添加一些假对象 以便我可以进行自动化测试 但是 我不知道有什么好方法来定义这些假对象 以便我的程序可以实际使用它们 You can 有效的部分 该程序的主循环使用两个特征对象 一
  • 将整数对象的 ArrayList 转换为 int 数组? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将包含 Integers 的 ArrayList 转换为原始 int 数组 https stackoverflow com questions 718554 how to convert an a
  • 当手机处于静音模式时,在后台应用程序上播放声音

    我已经构建了一个计时器应用程序 我遇到的一个问题是当它处于后台时 如果用户关闭音量 我无法敲响计时器 关闭音量或声音也会使通知静音 这是我在后台敲响计时器的方法 我刚买了一块瓷砖 发现了它即使在静音状态下也可以让您的手机响铃 https s
  • 使用 JavaScript 关闭移动浏览器选项卡

    我需要一个本机应用程序来启动带有某些 URL 的浏览器 将用户带到移动网站 在移动网站内部 必须有一个按钮可以关闭浏览器 或向本机应用程序发送任何信号 以便用户返回到本机应用程序 目前我正在尝试关闭窗口 但我认为这不会在所有移动设备上起作用
  • 类型错误:validate_on_submit() 缺少 1 个必需的位置参数:'self'

    我正在使用Flask 网络开发 http shop oreilly com product 0636920031116 do教程和我已经遇到并且正在遇到几个错误 我的简单网络应用程序正在利用 FlaskForm 并尝试验证信息 但遇到了一些
  • 通过 PHP 将 MySQL 转换为 XML

    我的服务器上有一个 MySQL 数据库 我希望通过 PHP 以 XML 形式返回某个表 我见过各种将 XML 传输到 MySQL 的方法 但并不是一种容易遵循的相反方法 我应该怎样做呢 只需提取数据并手动将其形成 XML 文档 使用 DOM
  • 什么是http请求期间的连接超时

    我找到了关于 连接超时 的两种解释 当客户端在 timeout 秒内未向服务器发送任何字节时 服务器将关闭套接字连接 它似乎与 HTTP 标头有一些关系 Connection keep alive 如果在此期间未建立套接字连接 则客户端将在
  • 按比例填充 UIStackView

    我正在使用 Storyboard 创建一个由 UITableView 和底部的 UIView 组成的布局 我正在使用 UIStackView 并垂直播放它们 我希望 UITableView 占据高度的 80 UIView 页脚 占据 20