如何以编程方式更改 searchBar 的宽度? (Swift)

How to change searchBar width programmatically? (Swift)

我想在设备转向左侧或右侧时调整我的应用程序组件的大小 - 当它保持水平位置时

我在 willRotateToInterfaceOrientation 事件中检查设备旋转,然后我必须更改 searchBar 和 tableView 的宽度。我应该怎么做?我尝试了一些带有组件 .frameCGRect 的变体,但没有任何效果。

更新: 无需任何代码即可完成。在下面查看我的回答

如果您在 Interface Builder 中布置您的元素,那么您只需添加一个出口到搜索栏的宽度限制。然后,更改约束的 constant 属性 以更改栏的宽度。

我找到了我需要的方法 因此,任务是当设备水平转动时,组件的宽度将被调整。

1) Select 项必须调整大小

2) Select "将 Space 引导至 SuperView"

3) 没有unselection, select "添加缺失的约束"

就是这样。现在它们将被正确调整大小