首页 > 解决方案 > Swift:使编程宽度约束适应纵向和横向

问题描述

我有以下限制的看法:

photoImageView.widthAnchor.constraint(equalToConstant: view.width).isActive = true
photoImageView.heightAnchor.constraint(equalTo: photoImageView.widthAnchor, multiplier: 0.7).isActive = true

(图像视图先前已锚定到父视图的顶部、前导和尾随锚点)。

问题是,当我旋转设备时,原始方向的宽度限制仍然存在(如果我从纵向移动到横向,宽度仍然是纵向大小,如果我从横向移动到纵向,宽度仍然是横向大小)。

每次转动设备时如何重新计算视图的宽度?

当我使用集合视图时,我有 invalidateLayout() 但在这种情况下它只是 imageViews、按钮和标签。

标签: iosswiftconstraints

解决方案


推荐阅读