ios - Swift:使编程宽度约束适应纵向和横向
问题描述
我有以下限制的看法:
photoImageView.widthAnchor.constraint(equalToConstant: view.width).isActive = true
photoImageView.heightAnchor.constraint(equalTo: photoImageView.widthAnchor, multiplier: 0.7).isActive = true
(图像视图先前已锚定到父视图的顶部、前导和尾随锚点)。
问题是,当我旋转设备时,原始方向的宽度限制仍然存在(如果我从纵向移动到横向,宽度仍然是纵向大小,如果我从横向移动到纵向,宽度仍然是横向大小)。
每次转动设备时如何重新计算视图的宽度?
当我使用集合视图时,我有 invalidateLayout() 但在这种情况下它只是 imageViews、按钮和标签。
解决方案
推荐阅读
- quicksort - 快速排序中的比较次数
- python - numpy fft中的意外幅度
- php - 如何在 XML 文档中根据子元素的值使用 PHP 删除特定元素
- openvpn - TLS 密钥协商在 60 秒内失败 TLS 密钥协商在 60 秒内失败(检查您的网络连接)
- next.js - NextJS API 响应内容未显示在页面视图源中
- javascript - 如何防止网站外重定向时出现 404 页面闪烁?
- wordpress - 如何使 wordpress 主题与 Elementor 兼容?
- angular - 我想使用 filter() 运算符来删除一个元素,但是在将更改后的列表作为新列表传递时遇到了麻烦?
- flutter - 未处理的异常:NoSuchMethodError:类'_InternalLinkedHashMap
Flutter Map 未加载 Firestore 标记 - java - 使用本地字段时的 Java JIT 优化