ios - 隐藏某些按钮时,Swift自动布局会更改按钮位置
问题描述
我有自定义,UICollectionViewCell
因为TaskCell
我添加了 4 个按钮。所有按钮都是使用自动布局以编程方式添加的。
现在,当我隐藏一些按钮时,我希望其他剩余的按钮代替隐藏的按钮。检查以下图像。
在这里,您可以看到使用 trailingAnchors 对齐到右侧的 4 个按钮。现在,如果我隐藏最后两个按钮,即评级和删除,那么我希望剩余的两个按钮向右移动并取代评级和删除按钮。
下图显示当我隐藏评级和删除按钮时其他按钮保持在同一位置。
最好的方法是什么?
我知道我们必须存储 trailingAnchors 并根据我们的条件设置它的活动属性的一种方式。
喜欢以下
var deleteTrailingAnchor: NSLayoutConstraint?
deleteTrailingAnchor = deleteButton.trailingAnchor.constraint(equalTo: buttonContainer.trailingAnchor, constant: -8)
deleteTrailingAnchor?.isActive = true
现在我们必须deleteTrailingAnchor
根据需要进行管理。
有没有更好的方法来解决这个问题AutoLayouts
。
谢谢你的帮助。
解决方案
推荐阅读
- c# - 以 xamarin 形式捕获照片
- android - 在 Android Studio 3.5.3 中构建时仅生成 -debug.apk 文件
- c++ - constexpr 指向 C++17 中的 constexpr 静态成员的指针
- flutter - 带有 Flutter 包的 Web 功能:mapbox_gl
- arrays - Flutter如何在堆栈中显示图像
- gnu-make - 使用 gnu make 的给定项目的最佳并行性
- objective-c - 使用(Apple 登录)获取用户的照片 URL
- python-3.x - 赋值操作 Python
- python - 如何从python中的连接字符串中提取有意义和频繁的单词?
- reactjs - React Context API 在底层是如何工作的?