ios - UIView 自动布局约束 wrt 父级
问题描述
我有一个自定义 UIView(称为 myView),它有很多子视图。我的问题是我需要根据 myView 在其父级中的位置放置 myView 的子视图。因此,如果 myView 在屏幕的左侧,我想在 myView 的右侧放置一些元素,并且当它向左移动超出中心时,我立即希望更改 myView 的子视图的布局。有没有一种简单的方法可以使用自动布局来实现这一点?
示例:让我们在 myView 中有一个 UISlider 和两个 UIButton。如果 myView 位于其父视图的最左侧,我希望 UISlider 位于 myView 的左侧。但是如果 myView 在其父视图中移动到右侧,我想将 UISlider 移动到 myView 的右侧。
解决方案
您将不得不通过代码来做到这一点 - 不能纯粹通过约束来做到这一点。
一种方法:
为“left-side-layout”创建一组约束,为“right-side-layout”创建另一组约束。然后,在运行时,确定您要使用的“版本”并仅激活适当的约束集。
推荐阅读
- java - 多个实例而不是接口的副本
- android - FirebaseFunctions 上的 NPE
- delphi - Delphi 2007 版阅读带有 TIdMessage 的西里尔文电子邮件
- android - RecyclerView 重叠 TextView 和 Button 或在 Fragment 内消失
- c++ - 构造函数正在调用使用当前类类型的函数
- java - 在 Eclipse 中调试 ProcessBuilder 进程
- android - 在android studio中发送数据后从服务器获取JSON响应
- yii2 - Yii2 虚拟属性命名 - 非常奇怪的大写/小写问题?
- jquery - 在 Angular6 中导入 jquery:找不到模块:错误:无法解析“jquery”
- kubernetes - 在 GKE 中处理 Pod 中的数据一致性