可以将自动调整大小蒙版与自动布局混合使用吗?

2023-12-25

我相信在使用自动布局管理 UI 时,使用自动调整大小来更改方向会很好。

很多程序员同时建议不要两者,但据我了解应该没问题。

因为 Autoresizingmask 很容易使用。

我认为自动调整蒙版大小本身实际上会变成限制

将AutoresizingMask翻译成Constraints

如果我错了请纠正我

如果可以或不可以,有人可以深入解释为什么吗?


据我所知,同时使用自动布局和自动调整大小蒙版是绝对可以的。您不想做的是将自动布局约束添加到您使用自动调整大小蒙版来管理布局的视图。自动调整蒙版大小的一般用例是将视图添加到视图并希望将其固定在顶部、底部、前导和尾随。在这种情况下,这很简单

let pinnedToSuper = UIView(frame: self.view.bounds)
//all views default to .translatesAutoresizingMaskIntoConstraints if added programmatically
pinnedToSuper.autoresizingMask = [.flexibleWidth,.flexibleHeight]
self.view.addSubview(pinnedToSuper)

请注意,与添加每个约束相比,这要容易得多。

在自动布局之前,自动调整大小遮罩是 iOS 必须帮助布局的全部内容。注意,自动调整大小蒙版也称为弹簧和支柱。自动调整大小蒙版崩溃的一个示例用例是,如果您希望视图保持完美的正方形(或形成圆形),保持纵横比,并在所有方向上调整视图的大小。在这种情况下,您必须在layoutSubviews中添加代码,以根据父边界手动调整视图大小。您可以看到,这可能会变得乏味,尤其是当您避开由自动布局单独处理的视图时。这可能就是为什么在使用两者时要小心的原因。我倾向于在简单的情况下使用它,例如添加一个坚持超级视图边界的视图。

一起使用时的重要区别。

您应该避免尝试将自动布局约束添加到您正在使用自动调整大小蒙版来尝试混合它们并实现布局的视图,因为您可能会遇到没有实际效果的冲突约束。但是,您可以将自动布局约束添加到具有受自动调整大小蒙版控制的子视图的视图,并且应该不会有任何问题。这是我的典型用例。我希望这对您如何使用它有所帮助。

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

可以将自动调整大小蒙版与自动布局混合使用吗? 的相关文章

  • 是否可以使用 Firebase 安排推送通知? [复制]

    这个问题在这里已经有答案了 我已经阅读了我能找到的所有文档 但仍然不知道这是否可行 如果我是用户 我可以安排特定时间的推送通知吗 Example 1 我是用户并打开应用程序 2 我允许通知并转到 pickerView 或其他任何内容 并设置
  • 在 Xcode 5 中重命名 iOS 项目[重复]

    这个问题在这里已经有答案了 我需要重命名一个 iOS 项目 有没有办法在不开始一个全新项目的情况下做到这一点 我发现的所有其他信息都与 Xcode 4 或旧版本相关 这些方法似乎使项目崩溃 我在尝试任何名称更改之前创建了一个快照 在 Xco
  • ios水平居中约束问题?

    I am having hard time in learning constraints auto layout in iOS I have used any width any height I have a storyboard sc
  • 根据 iOS 版本使用不同的类实现?

    iOS 11 最近添加了一个我想使用的新功能 但我仍然需要支持旧版本的 iOS 有没有一种方法可以将同一个类编写两次 并让较新版本的 iOS 使用该类的一个版本 而旧版本的 iOS 使用另一个版本 注 最初我用的是if available
  • PFQueryTableViewController 错误

    我正在遵循在线教程 使用 Parse 作为后端创建照片共享应用程序 我已经运行了两次教程 两次都从头开始创建应用程序 但在同一位置仍然出现相同的错误 我到处寻找解决方案 但仍然没有运气 我正在使用 PFQueryTableViewContr
  • 在 iOS 应用程序中拨打电话

    我有一些代码尝试在应用程序中进行调用 但它似乎不起作用 UIApplication myApp UIApplication sharedApplication NSString theCall NSString stringWithForm
  • 有没有办法在 Firebase 中等待查询完成?

    我正在使用 TableView 在 Viewcontroller 中的 iOS 应用程序中进行查询 我想确保在继续加载 TableView 之前我的查询已经返回 有没有办法保证查询已经完成 None
  • jQuery:离线后 POST 出错(iOS 和 Chrome)

    我构建了一个具有离线功能的 HTML5 Web 应用程序 使用 AppCache 程序流程为 Online 在网络上时 应用程序预加载一些基本信息 工作 Offline 用户拿着装有应用程序的平板电脑offline 然后在应用程序上执行他们
  • 使用数组中的字符串淡入/淡出标签

    func setOverlayTitle self overlayLogo text Welcome var hello String Bon Jour GUTEN nMORGEN BONJOUR HOLA BUENOS D AS BUON
  • Swift:长按手势识别器 - 检测轻击和长按

    我想连接一个动作 如果手势是点击 它会以特定的方式为对象设置动画 但如果按下持续时间超过 0 5 秒 它会执行其他操作 现在 我刚刚连接了动画 我不知道如何区分长按和点击 如何访问新闻持续时间以实现上述目的 IBAction func ta
  • iOS 7 tabBar 横线,如何去掉?

    Apple 在 iOS 7 中的 tabBar 上添加了一条细线 该线应该在 tabBar 和 UI 之间起到阴影或淡入淡出的作用 由于我使用的是定制的 tabBar 这条线非常令人恼火 你如何删除它 请告诉我这是可能的 否则我需要重新设计
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView
  • 在 iOS 上使用 RNCryptor 异步解密大文件

    我需要在 iOS 上使用 RNCryptor 异步解密一个大文件 以便显示进度条 我在任何地方都找不到示例 因此尝试了我猜对的方法 但是 我想出的方法不起作用 解密器的处理程序从未被调用 并且线程在发送所有数据后因 EXC BAD ADDR
  • 使用 UITabBarController 时覆盖整个屏幕的视图?

    我想在 UITabBarController 设置中在整个屏幕上覆盖 HUD 样式的透明图形 执行此操作的按钮位于第一个选项卡的屏幕 FirstViewController 中 并且覆盖层也应该覆盖选项卡 这可能吗 您可以将新视图直接附加到
  • 在 Objective-C 中的 Swift 类上调用 NSStringFromClass 返回模块损坏的名称

    我知道这个问题 https stackoverflow com questions 24107658 get a user readable version of the class name in swift in objc nsstri
  • 使用输入类型 = 文件捕获照片时移动 safari 崩溃

    我正在使用输入类型文件在 iOS 中启动相机 我正在使用以下代码行
  • 所有 RestKit 项目在归档时都无法构建

    这个问题涉及RESTKIT 0 9 x 如果您是 Restkit 新手 请考虑使用较新的版本0 10 x https github com RestKit RestKit tree v0 10 1 branch 我最近继承了一个项目 使用r
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b
  • Unwind segue 的用途是什么以及如何使用它们?

    iOS 6 和 Xcode 4 5 有一个称为 Unwind Segue 的新功能 展开转场可以允许过渡到故事板中场景的现有实例 除了 Xcode 4 5 发行说明中的 这个简短条目之外 UIViewController 现在似乎还有几个新
  • 如何在 UITableView 的 switch 语句中创建变量?

    我正在构建一个包含三个部分的 tableView 我已经完成了前两个工作 但最后一个有点阻力 我的问题似乎涉及尝试在 switch 语句中声明变量 实际上是嵌套的 switch 语句 据我所知 这不是一个好主意 但在这种情况下 这似乎是唯一

随机推荐

  • 如何在 HTML 中创建泪滴?

    如何创建这样的形状以显示在网页上 我不想使用images因为它们在缩放时会变得模糊 我尝试过CSS tear display inline block transform rotate 30deg border 5px solid gree
  • Plotly:并排条形图和饼图

    我想使用并排绘制条形图和饼图subplot函数在plotly然而 在图形的中心绘制了一个大饼图 覆盖了条形图 这是示例代码 Animals lt c giraffes orangutans monkeys SF Zoo lt c 20 14
  • Android Native 在 /system/lib/libskia.so 崩溃(位图处理)

    我需要帮助解决影响 Play 商店中应用程序的错误 Play 开发者控制台上的崩溃报告 此崩溃仅限于某些安卓4 4 devices 无法在模拟器上重现崩溃 堆栈跟踪发生在本机代码 而不是 Java 上 因此很难看出此错误是在哪里调用的 研究
  • 使用 jcifs 读取文件的最简单方法

    我正在尝试使用外部从网络共享读取文件jcifs图书馆 https jcifs samba org 我能找到的大多数用于读取文件的示例代码都非常复杂 甚至可能不必要 我找到了一个简单的方法write到如下所示的文件 有没有办法使用类似的语法读
  • 声明框架中结构的简单协议一致性

    是否可以声明 struct 是在框架中定义的结构 它基本上符合在我的应用程序中定义的协议 举例来说 我有一个 API 它为框架中建模的一些小部件声明结构 public struct VagueWidget public let temper
  • 如何比较 Boost 几何形状?

    我有 2 个 升压 几何 模型 环 我试图判断它们是否相同 是否有内置的增强几何比较函数 方法可以为我解决这个问题 boost geometry equals a b 报告两个几何图形在空间上是否相等
  • WSO2 ESB 5 中的动态 json-eval 表达式

    我正在尝试使用动态生成的 json eval 来处理 JSONPayload 以选择特定的酒店对象 下面提到的直接 json eval 工作得很好 直接 json eval 表达式 json eval content hotelcode A
  • 从 HTML5 存储打开 PDF

    我想将 pdf 文件客户端存储在 HTML5 存储之一 indexedDB 或 localstorage 中 然后稍后使用 adobe reader 打开它们 场景如下 用户访问了我的网站并将一堆 pdf 下载到存储中 稍后 用户重新访问该
  • 获取现有的 NSLayoutConstraint 宽度?

    我正在尝试使用自动布局为 Cocoa 中的控件设置动画 现在 我可以设置 constraint animator setConstant newWidth 有效 但我怎样才能得到正确的约束呢 With self constraints 你可
  • 没有适用于应用内购买的信息。稍后再试。 21105

    昨天 当我从任何地方测试我的应用程序时 这个错误开始出现 打电话时发生这种情况restoreCompletedTransactions 在应用程序启动时 此错误是什么意思 我可以采取什么措施来避免此错误 这是苹果的内部服务器造成的 根据我几
  • 如何在 Visual Studio 2017 中运行 MSBuild 包目标

    我的问题类似于this https stackoverflow com questions 40661918 how do you create a nuget package from a net core msbuild project
  • 函数式编程语言的静态分析器,例如Scheme

    我很少看到像Racket Scheme这样的函数式编程语言的静态分析器 我什至怀疑是否有 我想为函数式语言编写一个静态分析器 比如Scheme Racket 我该怎么办 是的 有一些关于像Scheme这样的动态语言的静态分析的工作 例如 请
  • Networkx 中的图论

    我现在开始使用这个界面 我有一些 Python 经验 但没什么广泛的 我正在计算一个小图的传递性和社区结构 import networkx as nx G nx read edgelist data delimiter nodetype s
  • Vercel 导致 500:内部服务器错误(在本地主机上运行)

    我正在创建一个页面 可以在其中概述我的所有笔记 摘要 笔记的页面是转换为动态文件中使用的 HTML 的 Markdown 文件 note 页面是一页 包含一组所有笔记 现在我想实现一个搜索功能来对笔记进行排序 当我跑步时npm run de
  • 根据 R 中其他列中的最早日期值创建新列

    我有一个数据框 如下所示 Subject c 1 1 1 1 2 2 2 2 OBS c 1 3 2 4 3 3 4 2 1 2 2 7 3 6 4 9 REFDATE as Date c 2013 09 25 2013 09 25 201
  • IntelliJ IDEA 无法识别资源目录中 GraphQL 模式的格式

    我有一个 Spring Boot 项目GraphQL in 智能IDEA IntelliJ IDEA 无法识别 graphqls架构的格式 但显示错误消息 图像未加载 它在 IntelliJ 中的外观如下 我缺少什么 根据你的 graphq
  • 如何将 Subversion 日志导出到电子表格

    有没有办法将 Subversion 日志消息导出为电子表格 excel csv 等 格式 从 TortoiseSVN 中的日志消息窗口复制时 它会按以下格式粘贴文本 Revision 174 Author CARDINALHEALTH en
  • Python 中的嵌套 try/ except 块是一种良好的编程习惯吗?

    我正在编写自己的容器 它需要通过属性调用来访问内部的字典 容器的典型用法如下 dict container DictContainer dict container foo bar print dict container foo 我知道写
  • ExtJS 日期格式问题

    我还没有找到关于这个确切问题的现有问题 有几个类似但没有帮助 我有一个带有考试结果的 GridPanel 包括考试完成的时间 从 SQL 服务器返回的日期格式如下 年 月 日 时 分 秒 uuu 2011 04 15 19 45 13 19
  • 可以将自动调整大小蒙版与自动布局混合使用吗?

    我相信在使用自动布局管理 UI 时 使用自动调整大小来更改方向会很好 很多程序员同时建议不要两者 但据我了解应该没问题 因为 Autoresizingmask 很容易使用 我认为自动调整蒙版大小本身实际上会变成限制 将Autoresizin