ios - 动态删除元素时如何使用自动布局?

标签 ios objective-c autolayout

我有 2 个按钮,它们彼此相邻,并且在屏幕上均匀分布。目前,它们的大小都设置为均匀。现在需要即时删除其中一个按钮,因此我想在删除第一个按钮后使第二个按钮一直跨越。问题是我不确定是否可以使用 Storyboard 中的自动布局来做到这一点。按钮当前外观的非常基本的示例。

20px - BUTTON 1 - 10px - BUTTON 2 - 20px

之后

20px - BUTTON2 - 20px

最佳答案

首先你的 View 看起来像这样。 20 像素 - 按钮 1 - 10 像素 - 按钮 2 - 20 像素 底部按钮下方:

[self.buttonOneOutlet removeFromSuperview];

self.buttonTwoOutlet.translatesAutoresizingMaskIntoConstraints = NO;

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.buttonTwoOutlet attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeading multiplier:1.0 constant:20.0]];

之后看起来像

关于ios - 动态删除元素时如何使用自动布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39186763/

相关文章:

ios - 自动布局约束优先级未解决

ios - 如何在 iOS 中设置 View 的最大宽度?

ios - 让不同的UICollectionViewCells符合不同的布局?

ios - iOS 中的某些 C 函数复制为 #define

ios - 使用 CoreData 如何配置获取请求来查找即将到来的生日?

ios - 关系解析

ios - 自动布局降低某些 View 的高度

ios - dequeueReusableCellWithIdentifier :forIndexPath: get used?的indexPath在哪里

objective-c - 如何自动装箱原始文字?

objective-c - 由于 Xcode 8 中有太多未处理的消息而丢弃事件 0 的消息