以编程方式使用尺寸类别

2023-12-29

我(希望)观看了所有相关的 WWDC2014 会议视频并阅读了文档,所以这个问题主要是为了证实我的怀疑,但请赐教。

我想做的是使用自动布局为视图添加动画效果。这本身并不是问题。但这些动画的端点随着不同的方向而变化。我想我也许可以使用尺寸类来自动旋转移动视图,但苹果的开发人员指南说动画必须以编程方式完成,并且据我所知,尺寸类是仅 Interface-Builder 的东西。

我的另一个想法是使用自定义布局指南,例如 IB 提供的顶部/底部指南,但这些指南似乎是硬编码的。

我能做的最后一件事是在监听旋转事件后手动更新约束,但这并不是什么新鲜事,而且我觉得尺寸类应该不仅仅可用于静态接口。我是否高估了他们的目的?

TLDR:给定视图可以有其原点的两个点 A 和 B(由于动画),我如何使用尺寸类或类似的东西移动这两个点?


经过对文档的进一步挖掘,我终于找到了一些有用的东西。这UIContentContainer协议定义willTransitionToTraitCollection(:withTransitionCoordinator:),以及该方法的第一个参数(aUITraitCollection)包含水平和垂直尺寸类别以及UIUserInterfaceIdiom(可用于了解应用程序是否在 iPhone 或 iPad 上运行,尽管尺寸类别应用于大多数情况)。

此外,由于 iOS 8 在横向视图中隐藏了状态栏,traitCollectionDidChange(previousTraitCollection:)是发生变化后调用的相应方法,因此值UIApplication.sharedApplication().statusBarHidden调用此方法时已更改。可以用于UIScrollView's contentInset例如。

最后,如果您需要确切的屏幕尺寸(当然以点为单位,但上面提到的特征集合也知道像素密度),那么有viewWillTransitionToSize(:withTransitionCoordinator:).

希望这也对其他人有帮助。

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

以编程方式使用尺寸类别 的相关文章

  • 访问 google reader 的 Endpoints API 时出错

    我正在尝试在iPhone APP中实现google reader 到目前为止我已经成功收到了sid and auth 当我尝试使用以下命令调用 Endpoints API 时 问题就出现了GET 这是代码 ASIHTTPRequest re
  • 为arm64或arm7s编译OpenSSL FIPS功能库时出现未知的cpu类型

    我可以成功 至少没有警告并生成 a 文件 针对 arm7 x86 64 和 i386 进行编译 当我编译arm64时 我得到Unknown cpu type 100000c no adjustments made 当我编译arm7s时 我得
  • UILabel 中的文本未垂直居中

    我使用以下代码创建了一个标签 func setupValueLabel valueLabel numberOfLines 1 valueLabel font UIFont name Avenir Black size 50 valueLab
  • cameraOverlayView 防止使用 allowedEditing 进行编辑

    在我的应用程序中 使用以下行在拍摄照片后对其进行编辑 移动和缩放 效果很好 imagePicker setAllowsEditing YES 但如果我还使用cameraOverlayView 则编辑模式将不再起作用 屏幕出现 但平移和捏合手
  • 如何在Sprite Kit中实现鼠标关节?

    我已经在 iOS 上用 Cocos2d Box2d 编写了拖放功能的工作实现 我需要将它移植到 Sprite Kit 逻辑非常基本 当用户触摸屏幕时 找到手指下的精灵 在找到的精灵和场景的物理体之间创建鼠标关节 将关节的目标设置为触摸位置
  • WKWebview 中的 iCLoud 文档选择器关闭容器视图

    我有一个 WKWebview 加载基于 Web 的 UI 我希望用户能够从其 iCloud 文档上传文件 我已授予正确的权限 并且可以浏览 iCloud 文档 但是 当我选择文件或单击取消按钮时 文档选择器视图也会关闭 WKWebview
  • 无需越狱即可检测iOS9上哪个应用程序处于前台

    我正在尝试记录用户在 iOS9 上的个人应用程序使用情况 我宁愿它不会使用越狱有限的解决方案 不言自明 在越狱手机上执行此应用程序的变体应该不难 https www andyibanez com create mobilesubstrate
  • 在 IOS 中从 iPhone 删除资产(图片或视频)

    我正在开发一个 Iphone 应用程序 我可以使用 Assetslibrary 枚举资产并将它们加载到表视图中 用户可以在应用程序中删除一行 图片 视频 但如何直接从我的应用程序更新 Iphone 相册 否则 刷新时 表视图将重新加载之前删
  • 如何去掉 UIWebView 上的状态栏背景?

    从 iOS 11 开始 当UIWebView全屏时 状态栏上会出现与屏幕颜色相同的假背景UIWebView背景 有人知道如何摆脱它吗 甚至添加IUWebView到故事板并使其全屏将使状态栏背景出现 我一直在尝试编辑 UIWebView 的大
  • 从 NavigationController 中删除 ViewController 后 AVPlayer 继续播放

    因此 我在项目中使用 ARC 当我添加 AVPlayerLayer 时 它工作得很好 但当我从 UINavigationItem 中弹出 UIViewController 时 视频继续在后台播放 有谁知道你会如何处理这个问题 这似乎是一件很
  • 对于使用 CCCrypt() 的 AES128,密钥可以长于 128 位吗?

    我正在使用CCCrypt https developer apple com library archive documentation System Conceptual ManPages iPhoneOS man3 CCCrypt 3c
  • 删除派生数据文件夹后,Xcode 不断重新创建派生数据文件夹

    自动完成功能在 Xcode 6 中不再起作用 我四处搜索 发现删除派生数据文件夹可以解决此问题 每次我删除它时 它都会回来 然后就不会再自动完成了 有什么建议么 Thanks 没关系 我解决了这个问题 我没有声明需要在类内的方法中使用的变量
  • HTML 分页

    有没有html分页的开源项目 我正在为 iPhone 开发一个应用程序 我想在 UIWebView 上显示 HTML 文件 并且不希望用户向下滚动以查看屏幕上未显示的剩余内容 我想在第二个 UIWebView 上显示剩余的内容 我怎样才能做
  • 如何解决malloc_error_break?

    我在 iOS 3 0 模拟器上遇到此错误 但在 3 1 3 和 3 2 模拟器上没有遇到此错误 创建符号断点后malloc error break 我在日志中看到了这一点 Session started at 2010 02 13 19 1
  • 如何重新定位或移动 Google Maps SDK 上的当前位置按钮?

    如何将 Objective C 中的当前位置按钮移至我的偏好 现在 我已启用它 但底角有东西挡住了它 Thanks 您可以使用 padding 将按钮向上移动 self mapView padding UIEdgeInsets top 0
  • 从 Mac 命令行访问 iOS 应用程序目录(沙箱)

    我需要使用 Mac 或 Linux 上的命令行 非 GUI 访问 iOS 设备上安装的应用程序的沙箱目录 这有助于开发和测试自动化 将 json 文件放入沙箱中可以让我设置参数 例如额外的调试消息和更小的刷新间隔 像 iFunBox 这样的
  • 以弯曲格式显示文本

    我正在寻找以曲线格式绘制一些文本 我使用哪个控件并不重要 UITextField UILabel or UITextView 我只想显示如图所示的文本 仍在寻找解决方案 请帮忙 查看此链接 https nodeload github com
  • 不明白 Swift 中的闭包示例

    我正在尝试了解 swift 和闭包 我被这个例子困住了 numbers map number Int gt Int in let result 3 number return result 什么是 number Int gt Int 它是一
  • 在文本视图滚动之前无法看到 UITextView 中的文本

    我的应用程序中有一堆文本视图 由于某种原因 无论我以编程方式 来自互联网 还是通过界面生成器 硬编码 设置 UITextView 文本 无论我做什么 当我在测试时转到该文本视图时它都是空白的 但当我滚动它的那一刻 所有文本就突然出现了 只是
  • iOS 视图控制器内存在被关闭后未释放

    当用户单击按钮时 它会显示一个带有两个视图控制器的新选项卡栏视图控制器 我是这样做的 ACLevelDownloadController dvc ACLevelDownloadController alloc initWithNibName

随机推荐

  • 如何在 Amazon EC2 中上传 Tomcat 的库

    我需要将 lib 上传到我的 Tomcat 文件夹 在 EC2 实例中 我一直以来所做的就是 scp r i home path to key key pem home path to file file jar ec2 user my a
  • DDD 以及 Getters 和 Setters 的使用

    我读过一些关于 Getters 和 Setters 的使用的文章 帖子 以及它们如何帮助破坏域模型对象中封装的目的 我理解不使用 setter 背后的逻辑 您允许客户端代码在对象业务规则和不变量的上下文之外操作该对象的属性 现在这位校长仍然
  • JMS 和 AMQP - RabbitMQ

    我试图了解什么是 JMS 以及它如何与 AMQP 术语相关联 我知道JMS是一个API AMQP是一个协议 这是我的假设 以及问题 RabbitMQ使用AMQP协议 而不是实现AMQP协议 Java客户端需要使用AMQP协议客户端库来连接
  • 为什么 HTML 表单不能通过名称为“submit”的按钮提交?

    我正在尝试提交 HTML 表单
  • 如何使用 selenium2library 和 Robot Framework 从 windows 目录上传文件

    有人可以帮助我如何使用 selenium2library 和 Robot Framework 从 windows 目录上传文件 我尝试在 selenium2library 中使用 选择文件 命令 但我收到错误 因为本地文件系统中不存在文件
  • pyqt4应用程序的pdf查看器?

    我正在编写一个Python Qt4应用程序 理想情况下需要每隔一段时间弹出一个窗口 以显示pdf文档并允许非常基本的操作 即滚动不同页面并打印文档 我找到了reportLab来创建pdf文件 但没有找到关于pdf查看器的信息 有谁知道任何可
  • C# 中的八进制等效项

    在C语言中 八进制数可以这样写 0在数字之前 例如 int i 012 Equals 10 in decimal 我通过放置找到了 C 中十六进制的等价物0x在数字之前 例如 int i 0xA Equals 10 in decimal 现
  • probe_success 和 up 之间的区别?

    有什么区别probe success and up 我看到各种示例 其中基于其中任何一个来完成警报 例如站点关闭 实例关闭 我错过了什么吗 up指示 Prometheus 是否可以与目标 例如黑盒导出器 对话并成功抓取目标 probe su
  • 如何将 bcp 实用程序与 oracle dB 或任何其他更好的选项一起使用

    我有一个 csv 文件 必须批量导入到 oracle dB 我之前正在研究其他 sybase dB 引擎 因此我有一个示例脚本 其中包含它的环境设置 现在我必须在 oracle dB 中执行该过程 所以第一行应该是什么我知道其余的其他参数
  • 使用 colspan 将粘性位置固定在 上?

    这好像是sticky不起作用 td with colspan 有办法解决吗 body font family Lucida Grande div width 500px height 200px overflow scroll td th
  • 是否有编译器开关可以关闭 C# 中对泛型的支持?

    我正在与一位合作伙伴合作 尝试将复杂的驱动程序从 NET 平台迁移到 NET MicroFramework 问题是 NET MF 不支持泛型 当我们尝试构建应用程序时 最后一个 链接 操作会退出并显示错误代码 CLR E PARSER UN
  • Eclipse:哪些 HTML 和 Javascript 插件?

    您使用哪些插件在 Eclipse 3 5 中编辑 带语法突出显示 HTML 和 Javascript Spket http spket com 是一个很棒的 JavaScript 插件 对于 HTML 我通常只使用附带的默认 XML HTM
  • jQuery 同位素插件水平滚动

    fiddle http jsfiddle net xKjUv 19 只是想让它水平滚动文档示例 http isotope metafizzy co docs layout modes html 我不知道为什么它不起作用 container
  • Apache Spark SQL 需要很长时间才能计算 Cassandra 中的十亿行吗?

    我有以下代码 我按如下方式调用 Spark Shell spark shell conf spark cassandra connection host 170 99 99 134 executor memory 15G executor
  • 无法使用 SSMS 通过 Windows 身份验证连接到本地 SQL Server

    我正在尝试使用 SSMS 使用 Windows 身份验证登录到安装在 Windows 7 上的本地 SQL Server 2005 我尝试使用各种服务器名称 例如 localhost SQL ANANTH PC etc 当我尝试时出现此错误
  • Wordpress ACF - 日期格式

    我使用日期字段将日期呈现为 11 15 2014 但我还想在页面的其他位置显示日期 例如 2014 年 11 月 15 日 是否可以以两种不同的格式呈现日期 您可以使用get field然后您可以将日期格式更改为您想要的任何格式 date
  • ES6 Promise 中的数据只有在我点击它之后才会呈现在页面上?

    我在我的应用程序中使用 Ionic 并连接到 Firebase 来提取数据 我在工厂中创建了一个承诺 将数据拉下来 并认为一旦完成 它应该在屏幕上呈现数据 但在触摸屏幕之前我什么也得不到 我没有收到任何错误 数据确实出现了 Factory
  • jpa 实体 bean 的默认范围是什么?它有什么帮助?

    我的项目中的所有实体 bean 看起来都是这样的 我想知道对实体使用 scope prototype 的意义是什么 Component Scope prototype Entity Table name SOME BEAN SOME CON
  • 如何在iPhone锁屏状态下开始播放音乐

    我在用UILocalNotification如果应用程序未运行 则提醒用户MPMusicPlayerController播放 iPod 音乐和MPMoviePlayerController播放广播流 url 根据苹果文档 如果 iPhone
  • 以编程方式使用尺寸类别

    我 希望 观看了所有相关的 WWDC2014 会议视频并阅读了文档 所以这个问题主要是为了证实我的怀疑 但请赐教 我想做的是使用自动布局为视图添加动画效果 这本身并不是问题 但这些动画的端点随着不同的方向而变化 我想我也许可以使用尺寸类来自