带有约束自动布局的中心 4 个图像

2023-11-24

我是自动布局的新手,我有点困惑如何将这 4 个图像在所有不同的设备中居中,就像图像上的样子一样。我尝试应用自动配置的约束,但它会有那个距离,并且不适合所有设备。所以我的问题是我需要对所有不同的图像应用什么约束才能使所有图像以相同的距离居中?

这是我的故事板中的单元格的样子:

enter image description here

图 1 上约束选项的图像:

enter image description here

模拟器中的图像:

enter image description here

/// 我的尝试 ////

在这里您可以看到我添加的约束和结果?

enter image description here

result:

enter image description here


您的方法几乎是正确的,它只是缺乏图像的大小限制。

如果您想动态调整图像大小并保持图像之间的空间不变,请对图像施加限制,使其宽度为>=20(或任何其他值,取决于您的需要)和保持纵横比的约束。然后按住 Ctrl 键拖动UIImageView1 to UIImageView2并设置一个约束等宽。重复从UIImageView1 to UIImageView3和来自UIImageView1 to UIImageView4.

enter image description here


如果您希望图像始终保持固定大小并在它们之间保持动态大小的空间,则需要另一种方法:

这里的技巧是在 UIImageView 之间放置 3 个空的 UIView,使其看起来像这样:

enter image description here

  • 将所有视图的约束设置为顶部
  • 为 UIImageView1 和 4 设置左右约束
  • 将所有 UIImageView 的约束设置为相同的宽度
  • 将 UIImageView 之间的所有 UIView 的约束设置为相同的宽度
  • 将视图之间的所有距离的约束设置为 0
  • 将 UIView 的宽度约束设置为>= 0

这种方式使得 UIImageView 之间的空 UIView 能够动态调整大小并且宽度相同。

我希望你能明白。

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

带有约束自动布局的中心 4 个图像 的相关文章

  • malloc:***错误:已释放对象的校验和不正确 - 对象可能在释放后被修改

    我的 iOS 应用程序有一个大问题 它有时会崩溃 而没有详细的调试错误 堆栈跟踪为空 这是堆栈跟踪中仅有的两行 UIApplicationMain 中的 符号存根 UIHostedTextServiceSession DismissText
  • 使用 UIKeyCommand 检测删除键

    任何人都知道如何使用检测 删除 键UIKeyCommand在 iOS 7 上 当人们在使用 Swift 时遇到问题时 我认为用 Objective C 和 Swift 编写一个小型的 完整的例子可能是一个很好的答案 请注意 Swift 没有
  • iOS 11 浮动 TableView 标题

    有一个应用程序包含多个部分 展开 时每个部分有几行 折叠 时没有 每个部分都有一个部分标题 使用以下子类重用它们UITableViewHeaderFooterView等等 到目前为止一切顺利 然后在 iOS 11 中 我使用了可视化调试器
  • 除非在后台线程中获取新的引用,否则存在潜在的引用计数问题

    我有一个second https stackoverflow com questions 28898966 prefer property accessor or kvc style for accessing core data prop
  • 如何将 UIImageView 裁剪为自定义形状

    用户是否可以在该位周围画一条虚线 圆圈 UIImageView他们希望裁剪到 然后为UIImageView调整大小到这些点 这有点像 Photoshop 中的套索 选取框效果 更新 从 iOS 8 x 开始 UIImageView 提供了m
  • ShareKit + Facebook 身份验证不起作用

    我正在使用 ShareKit 从我正在开发的 PhoneGap 应用程序发布到 Facebook 我在 Facebook 中创建了该应用程序 并在我的项目中安装了该插件 Twitter 工作正常 但当我尝试在 Facebook 上分享时出现
  • iOS 设置 MKMapView 中心,因此提供的位置位于底部中心

    我有一个 MKMapView 和一个永不改变的 CLLocationCooperative2D 我想做的是将地图居中 以便该坐标将放置在地图的底部中心 我可以用简单的方法将地图集中在这个坐标上 MKCoordinateRegion view
  • NSDateFormatter:根据 currentLocale 的日期,不包含年份

    这不会太难吧 我想显示不带年份的日期 例如 8 月 2 日 美国 或 02 08 德国 它也必须适用于许多其他语言环境 到目前为止 我唯一的想法是对年份进行正常格式 然后从生成的字符串中删除年份部分 我认为你需要看一下 NSString d
  • 将语音添加到自定义 UIMenuController

    我创建了一个自定义UIMenuController in a UIWebView但它似乎摆脱了 说出选择 选项UIMenuController在那之后 所有测试设备上的 偏好设置 中都打开了发言选择选项 并且它出现在其他应用程序中 包括非
  • iOS NSURLSession,如何在didCompleteWithError中重试

    我想在我的服务器上尝试一次调用 直到成功为止 我想每 30 秒尝试一次 所以我使用 NSURLSession 进行通话 NSURLSessionDownloadTask task self session downloadTaskWithR
  • 如何更改 UINavigationController 后退按钮名称?

    我有一个UIViewController我正在从第一个视图控制器导航到第二个视图控制器 我想更改显示在navigationcontroller为了回去 SecondViewController secondController Second
  • 如何以编程方式使用资产目录图像的切片信息?

    我的项目中曾经有一个图像 我会像这样加载它 UIImage image UIImage imageNamed image name resizableImageWithCapInsets UIEdgeInsetsMake 10 0f 10
  • 如何从 Firebase 同步检索数据?

    我有两个集合 即用户和问题 根据使用 userId 登录的用户 我检索currQuestion价值来自users收藏 基于currQuestion值 我需要检索question来自 Firebase 的文档Questions收藏 我使用下面
  • CustomNSError 协议有什么作用以及为什么我应该采用它?

    什么是CustomNSError协议的用途以及为什么我应该采用它 Apple提供的文档仅指出 描述错误类型 具体提供域 代码和 用户信息字典 我已经在谷歌上搜索过 但找不到与我的问题相关的任何内容 每种类型都符合Error协议是隐含地桥接的
  • iTunes connect 中不同应用程序的多个银行帐户[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 由于我们正在为客户开发 iPhone 应用程序 并且他希望对该应用程序收费 因此我们想知道是否可以在 iTunes 中连接多个银行帐户 以便将收入直接
  • let/var 如何解决可变性? [复制]

    这个问题在这里已经有答案了 我没有任何问题 我只是想对有关可变性的问题进行一些澄清 在 Objective C 中我们会使用例如NSMutableArray得到一个可变数组和NSArray得到一个不可变的 我对两者的内部运作了解不多 但据我
  • 由于 2.23 导致 iOS 应用程序被拒绝 - iOS 数据存储指南

    以下是 Apple 关于拒绝的消息 2 23 应用程序必须遵循 iOS 数据存储指南 否则将被拒绝 2 23 详情 在启动和内容下载时 您的应用程序会存储 6 5 MB 这并不意味着 遵守 iOS 数据存储指南 下一步 请验证只有用户使用您
  • AVPlayer 不播放音频 - iOS 9,目标 - C

    我正在尝试从我的应用程序中的 URL 播放音频 iOS 8 中一切都按预期发生 模拟器和物理设备 对于 iOS 9 它可以在模拟器中运行 但在设备上 音频根本无法播放 出现流媒体 如果我单击播放 进度条还显示音频正在加载并播放 但没有声音
  • iPhone 3GS 上的 ARM 与 Thumb 性能比较,非浮点代码

    我想知道是否有人有关于 iPhone 3GS 上 ARM 与 Thumb 代码性能的硬性数据 特别是对于非浮点 VFP 或 NEON 代码 我知道 Thumb 模式下的浮点性能问题 更大的 ARM 指令的额外代码大小是否会在某个时刻成为性能
  • 如果加载 dylib,垃圾收集工作队列会崩溃

    我们正在将应用程序从 10 6 移植到 10 8 我正在查看我们在应用程序中加载的 dylib 我面临着非常不寻常的崩溃垃圾收集工作队列并附有以下消息 malloc Thread suspend unable to suspend a th

随机推荐

  • Spring @QuerydslPredicate 问题

    使用的库 Spring Boot 1 3 2 RELEASE 查询DSL 3 7 2 QueryDSL Maven 插件 1 1 3 休眠 4 3 11 Final Issue 目前 我有一个 Spring Boot 应用程序 它具有使用
  • 在 Android 地图中的 geo:-url 处显示标记

    Android 上的 Google 地图是否不仅可以在地图应用程序中显示给定坐标 还可以在该位置设置标记 或图钉 我阅读了文档https developer android com guide appendix g app intents
  • 客户端文件创建和下载

    我们正在使用 fusioncharts 它能够在客户端使用 javascript 导出 csv 数据 我们希望能够获取该数据并在浏览器中动态创建文件 那可能吗 如何 尝试下面的代码允许您访问客户端文件系统 但这仅适用于 IE 浏览器
  • NetBeans 中 Java EE 项目中的默认 index.jsp 文件在哪里?

    我在 NetBeans 中创建一个简单的 Web 应用程序 名为 WebApplication1 已创建一个文件 名为index jsp 当我运行应用程序时 浏览器会转到index jsp 项目中没有任何地方将其称为欢迎页面 那么那里进展如
  • ios uitableview 在滚动时淡入底部单元格和顶部单元格

    当我的 uitableview 的单元格滚动到视图之外时 我会淡出它们 或者当它们滚动到视图中时 我会淡入它们 我面临的问题是 如果我滚动得非常快 有时完全可见的单元格会保持灰色 下面是我的代码 void scrollViewDidScro
  • Starteam 到 X 的迁移? (其中 X 是以下之一:svn/git/hg/bzr ...)

    是否有工具可以将 Starteam 迁移到 svn 或 git 或任何其他现代 体面的源控制系统 我正在考虑一些类似的事情git svn作品 允许您使用 git 从 svn 存储库中拉取 可以导入 StarTeam 存储库并将其转换为 sv
  • 使用 oledb 命令从 Excel 中读取数据

    在下面的代码中 而不是指定选项卡名称 我们是否可以只说 select from tab1 选项卡名称可能是什么 OleDbCommand excelOledbCommand new OleDbCommand Select From Shee
  • 使用引用参数嵌套调用 consteval 函数

    下面的程序 template
  • 通过命令行进行文件夹比较

    我想比较 Windows Vista XP 上的两个文件夹 其中有大量大文件 我需要比较它们 如果我使用Beyond Compare或者类似的工具来比较文件夹 如果我手动进行的话会花费很多时间 我需要将该文件夹比较添加到批处理文件中 那么在
  • 如何估计 GIF 文件大小?

    我们正在建立在线视频编辑服务 其中一项功能允许用户将视频中的一小段导出为动画 gif 伊姆古尔有一个文件大小限制每个上传的 gif 动画大小为 2Mb Gif 文件大小取决于帧数 颜色深度和图像内容本身 纯色的平面颜色会产生非常轻量级的 g
  • 如何通过控制台启用/禁用 google chrome 扩展

    今天 在打开 Google Chrome 时 我意识到没有简单的方法可以在不前往以下位置之一的情况下启用或禁用扩展 chrome 扩展 单击工具 gt 扩展 gt 启用 禁用 这之所以如此重要 是因为它占用的资源 例如 我将启动我的计算机
  • 通过ID动态获取drawable

    我想要一个byte并将其附加到资源 ID 中 以便能够获取与游戏中编号的牌组相对应的图像 使用其他设备上的路径很容易 但是使用资源 ID 我不确定如何才能做到这一点 这是我现在所拥有的 switch GameSettings gameDec
  • 漏洞? System.ArgumentException:“无法找出以下路径:

    Error System ArgumentException 无法找出以下路径 RegisterPage参数名称 uri System ArgumentException unable 找出路线 LogoPage 参数名称 uri 怎么了
  • 从带有 cookie 的 Chrome 扩展程序发送 XHR 请求

    我正在尝试将 XHR 请求从 Google Chrome 扩展程序发送到另一个域 这可以正常工作 但我需要随请求发送该域 cookie 有办法做到这一点吗 确保manifest json 权限 are 正确设置 您必须在中正确设置跨站域请求
  • 如何在 PowerShell 上转义命令行参数?

    看来我可以使用单引号或双引号转义命令行参数 PS C gt echo Hello World Hello World PS C gt echo Hello World Hello World PS C gt echo Hello World
  • Keras ImageDataGenerator 用于多个输入和基于图像的目标输出

    我有一个模型 它以两个图像作为输入并生成单个图像作为目标输出 我的所有训练图像数据都位于以下子文件夹中 input1 input2 target 我可以使用ImageDataGenerator类和方法如flow from directory
  • UIKit 绘图是线程安全的:如何获取图形上下文?

    所以 正如中提到的这个答案 and in iOS 4 0 发行说明 UIKit 现在有一些线程安全的绘图工具 在 UIKit 中绘制图形上下文现在是线程安全的 具体来说 用于访问和操作图形上下文的例程现在可以正确处理驻留在不同线程上的上下文
  • 使用 jQuery 修剪文本区域中的前导/尾随空白?

    以下代码是将文本从数据库放入文本区域的示例
  • 使用 Python 从点生成矩形

    我有一个充满点的文本文件 它们在每行上由逗号限制的 x y 对分隔 例如 43 1234 40 1234 n 43 1244 40 1244 n etc 我现在需要围绕这些点中的每一个创建一个多边形 该多边形必须有距该点 15 公里的缓冲区
  • 带有约束自动布局的中心 4 个图像

    我是自动布局的新手 我有点困惑如何将这 4 个图像在所有不同的设备中居中 就像图像上的样子一样 我尝试应用自动配置的约束 但它会有那个距离 并且不适合所有设备 所以我的问题是我需要对所有不同的图像应用什么约束才能使所有图像以相同的距离居中