如何使用 Interface Builder 在固定高度的页眉和页脚之间拉伸和锚定中心视图?

2024-03-07

我有一个 UIView,它有 3 个子视图:标题、中心面板和页脚。页眉和页脚都是固定高度的,我可以设置它们的自动调整大小属性,以便它们的行为符合我的要求:页眉保持固定在顶部并拉伸以适合屏幕(纵向或横向),而页脚保持不变固定在底部并随屏幕延伸。

我遇到的问题是中央面板。我可以将其锚定在标题下方,但我找不到任何方法来设置该中心面板的自动调整大小属性,以便它自行拉伸,使其底部位于页脚的顶部。我设置的所有内容似乎都将其拉伸到主 UIView 的底部(因此它被拉伸到页脚下方,这是我不想要的)。

我无法在代码中通过重写layoutSubviews来做到这一点(我认为,除非有办法),因为我正在为这个外部视图设置动画,并且我需要子视图随动画调整大小。 IB中有没有办法做到这一点?


In code:

header.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
content.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
footer.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;

在界面生成器中:

Header:

Content:

Footer:

解释:

固定边距(请参见下面带注释的屏幕截图)将使视图与超级视图边界的顶部和底部的距离保持不变。这就是您想要的,因为您有固定高度的页眉和页脚。

这些东西在代码中绝对可行。在 Interface Builder 中,没有什么是在代码中不能做的。

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

如何使用 Interface Builder 在固定高度的页眉和页脚之间拉伸和锚定中心视图? 的相关文章

  • iOS 11 /“Apps-prefs=root”功能在更新到 Swift 3 后不起作用

    我对 Swift 编程还很陌生 我制作了一个简单的测试应用程序 可以通过特定按钮以编程方式打开设置 不幸的是 更新按钮后 没有打开所需的设置页面 在本例中为 wifi 页面 而是仅打开通用设置屏幕 有人可以帮助我了解 swift 4 中究竟
  • Crashlytics 和答案套件的问题

    我在我的应用程序中使用 Crashlytics 来跟踪崩溃 并使用 Answers 工具包来处理自定义事件 我正在使用 pod 文件将框架集成到我的项目中 但是在添加两个 pod 时出现链接错误 pod Fabric pod Answers
  • 同一视图中的多个 UIAlertView

    我有两个带有确定 取消按钮的 UIAlertView 我通过以下方式捕获用户响应 void alertView UIAlertView alertView didDismissWithButtonIndex NSInteger button
  • Objective-c:如何检测视图上的双击?

    我正在开发一个应用程序 其中视图上有多个控件 但我想在用户双击视图时启用它们 您可以以双击为例 但在设备中我想在双击时捕获事件 您需要添加一个UITapGestureRecognizer到您想要点击的视图 像这样 void viewDidL
  • Cordova 构建 iOS 应用程序并打开模拟器,但未安装

    我正在 MacOS 上用 Cordova 制作一个 iOS 应用程序 当我跑步时cordova emulate ios该应用程序会构建并打开 iPhone X iOS 11 4 的模拟器 但它从未在模拟器中安装该应用程序 它仅显示模拟器主屏
  • 将 Unmanaged 与 nil 进行比较

    代码是从这篇博客文章复制的 http matthewpalmer net blog 2014 06 21 example ios keychain swift save query http matthewpalmer net blog 2
  • 不同形状的图像拼贴

    我对照片编辑应用程序开发完全陌生 我如何开发这样的网格样式 以便我可以添加从相机胶卷中选取的多个图像来创建拼贴画 我浏览了下面的链接 但没有找到实现这一目标的方法 任何建议或链接都 会有帮助 LINK1 https stackoverflo
  • 如何在 Swift 中的标签上制作阴影效果?

    我不知道如何在标签上编写阴影代码 我有一个会改变的乐谱标签 因此无法仅对带有阴影的文本进行Photoshop处理 我需要对其进行编码 以便它始终自动在文本后面有一个模糊的阴影 有人可以举一些例子或提供帮助吗 人们说这是重复的 重复 是关于
  • Xcode:仅在默认状态下设置按钮上的图像,也未选择

    一般来说 我是 Xcode 和 iPhone 编程的新手 我有一个简单的问题困扰着我 我想在按钮上设置图像 因为它是默认状态 所以我选择按钮 并在 显示属性检查器 选项卡中 选择 状态配置 作为默认值 然后在 图像 下拉列表中找到所需的图像
  • 自定义结构:类型不符合“可解码”协议

    我希望能够保存一个Custom struct to UserDefaults但为此我需要它Codable 我尝试过这样的 struct Wishlist Codable var name String var image UIImage v
  • 如何让多个触摸按钮与 TouchBegan/Moved 一起使用?

    我有一堆按钮 我想以三种不同的方式激活它们 着陆 Touch Down 多次触摸 同时 Touch Drag Inside 与在钢琴上拖动手指相同 前两个在IB中显然很容易 然而 很多人 包括我自己 都在使用 Touch Drag 时遇到了
  • 如何将 UIWebView 中的输入的键盘按钮“返回”更改为“搜索”?

    我有一个简单的 HTML 文件 它将显示在 UIWebView 中 p p
  • Unity IAP 无法在 Apple Testflight 中工作

    过去几天尝试让 IAP 在我的第一个游戏应用程序的 TestFlight 上运行时遇到问题 IAP 在 Unity Editor 假商店 和 Google Play 内部测试轨道 上运行良好 我没有从苹果商店收到任何产品价格 并且购买按钮没
  • 是否可以使用 AWS AppSync 构建离线优先的移动应用程序?

    我想使用 AWS AppSync 进行移动开发 Android iOS 但我不确定其离线功能 根据文档 数据将在离线时访问 并在客户端再次上线时自动同步 但我找不到任何有关应用程序客户端在使用 AppSync 创建和修改离线数据之前是否需要
  • 自动调整大小在 xib 中不起作用

    我做了简单的设计 xib 我的应用程序的部署目标是iOS 5当我在模拟器或设备中运行我的应用程序时 我的视图不会调整大小 这是我的快照 xib file When i try to run my app in simulator it ru
  • 如何通过触摸按钮在 swift 2 中播放 m4a 文件?

    当我触摸按钮时 如何播放音频文件 我在网上找不到任何东西 因为它都是 swift 1 我想要音频代码original功能 import UIKit import AVFoundation class ViewController UIVie
  • Xcode 6 无法在 Swift 中自动完成

    我正在尝试导入各种库 但我不记得它们的确切名称 很遗憾Xcode6 使用swift 不会像中那样自动完成它们Xcode5 使用objective c 例如 ALAssetsLibrary MPMediaPlayer etc 我被迫用谷歌搜索
  • 使用 Firebase/Analytics pod 时 SwiftUI 预览不起作用

    似乎在将 Xcode 12 更新到 beta 5 后 使用 Firebase Analytics pod 时 SwiftUI 预览不再工作 预览失败并出现错误 linker command failed with exit code 1 u
  • iOS 8.0 中的 UISearchBar barTintColor clearColor 错误

    在我的应用程序中我正在使用UISearchBar在 xib 与Xcode6 我给的条形锡颜色是透明颜色 它正在努力iOS 7 1 below 但主要问题在于iOS 8 0它的颜色不清晰 它显示黑色 看图片 任何对这个问题有冒险精神的人 我在
  • KeyboardAvoidingView“行为”中的高度与位置与填充

    KeyboardAvoidingView 中有一个 行为 属性 例如 import KeyboardAvoidingView from react native

随机推荐

  • Sprite Kit 中的多点触控手势

    我正在使用 XCode 6 在 Swift 中使用 Sprite Kit 并且我有许多不同的节点 但目前我只能检测到一根手指并同时移动一个节点 我想知道如何设法检测多个手指以便同时移动多个节点 我的实际代码是 var location CG
  • 更改 jboss 7.1 中的日志级别,无需使用 Web 控制台界面重新启动服务器

    我想在 jboss 7 1 1 中使用 Web 控制台界面更改standalone xml 中的日志级别而不停止服务器 同样的事情 我可以使用 CLI commonds 执行以下操作 standalone localhost 9999 su
  • IIR 滤波器的 C 语言实现

    我正在尝试用 C 实现 IIR 滤波器FRDM KL25Z http www freescale com webapp sps site prod summary jsp code FRDM KL25Z木板 我当前的代码如下所示 inclu
  • 在 HTML 或 JavaScript 中设置自定义 userAgent

    有什么办法可以做到这一点吗 我正在尝试向网站发送 GET 请求 但我想自定义我的 UserAgent 有没有办法用纯 HTML 和 JavaScript 来做到这一点 我希望它全部在本地执行 这对我有用 Object definePrope
  • 按查询中的行字段降序排序

    我想编写一个 EF 查询 它根据条件按升序或降序排序 以下是我的伪代码 var result q OrderByDescending x gt x StatusId 3 if x StatusId 3 then order by x Res
  • 链表中元素的频率[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个点类型的链接列表 我想计算特定点的频率Code LinkedList
  • 我的代码在输出前面打印一个新行[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在编写代码 但遇到了问题 我的代码在输出前面打印了一个新行 我想避免这种情况 这是我的代码 if movieName
  • file() [function.file]: php_network_getaddresses: getaddrinfo failed: 名称解析暂时失败

    当我从文件中获取内容时出现以下错误 http www otherdomain com http www otherdomain com file function file php network getaddresses getaddri
  • Visual Studio Code:禁用特定文件类型的错误/警告检查

    在工作中 我的团队使用 Ruby 和 Treetop 解析器创建了我们自己的小型脚本语言 该语言本身的语法与 Ruby 非常相似 我使用 Ruby 和 Ruby 扩展为该语言的文件进行语法突出显示 但 Ruby 扩展会抛出错误 因为该语言实
  • 垂直居中可变高度图像,同时保持最大宽度/高度

    我想将未知宽度 高度的图像放在页面上的中心 同时确保它在大于页面时缩小 即使用max width max height 我尝试使用display table cell方法 但是max width在 Firefox 中 对于使用 声明的元素中
  • 在 Jersey REST 客户端中设置内容类型/编码

    您好 我一直在尝试使用 jersey REST 客户端调用 REST POST API API 文档是 网址 方法 邮寄 标题信息 X GWS 应用程序名称 XYZ 接受 application json 或 application xml
  • VSCode 任务错误:/bin/bash: npm: 找不到命令

    我一直在使用 Node 和 npm 然而现在 什么时候做command shift p Tasks Run task npm build 我收到此错误消息 执行任务 npm install bin bash npm 找不到命令 终端进程终止
  • pdo 包装器真的太过分了吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我已经做了一些关于使用数据库包装器来处理我的数据的研究 然而 我读过一些帖子 人们声称您不应该使用 PDO 作为数据库包装器 因为它已经是一个了
  • 查找并替换文本区域中的所有匹配字符串

    我有这个 var textarea content textarea html textarea html replace PID 111111 这部分有效 但它只找到文本区域中的第一个 PID 并将其替换为 1111111 我还需要更改大
  • 尝试取消引用迭代器时出现分段错误

    我正在尝试使用 std max element 查找向量的最大值 当我运行程序时 出现分段错误 我认为这与 std end 超出向量的末尾有关 我尝试将其更改为 std end tempdata 1 但无济于事 auto max std m
  • 如何获取当前DOM树对应的HTML?

    jQuery html html 似乎检索了其中的大部分内容 除了包装标签 DOM 被大量修改 因此原始源没有多大用处 可靠吗 只获取 jQuery 的输出并将其包裹起来是个好主意吗 我在这里至少可以看到一些文档类型问题 以及包含不应重新运
  • React JS - 如何通过 fetch 语句验证凭据

    我的目标是创建一个运行 json Rest 服务的 React JS 登录页面 在 Postman 中 当我输入服务的 URL 时 将其设置为以 POST 方式运行 并在正文中输入以下 JSON 用户名 myUserName 密码 myPa
  • REST API 中基于令牌的身份验证

    我尝试实现基于令牌的身份验证方法 每次成功登录都会创建新的令牌 如果用户选择 保持登录状态 或者用户使用移动设备 则令牌将保留在 Redis 数据库中 并且没有过期日期 否则 令牌将在 20 分钟后过期 一旦用户通过身份验证 就会从 Red
  • TAdoQuery.ParseSql 在 xe4 中不起作用

    我有一个 Delphi 7 项目 我使用TAdoQuery ParseSql 加载参数 现在我在XE4中编译它 参数类型有时是错误的 是真的ftInteger但创建为ftSmallint 我可以做什么来解决这个问题 我的数据库是SQL Se
  • 如何使用 Interface Builder 在固定高度的页眉和页脚之间拉伸和锚定中心视图?

    我有一个 UIView 它有 3 个子视图 标题 中心面板和页脚 页眉和页脚都是固定高度的 我可以设置它们的自动调整大小属性 以便它们的行为符合我的要求 页眉保持固定在顶部并拉伸以适合屏幕 纵向或横向 而页脚保持不变固定在底部并随屏幕延伸