繁体   English   中英

iOS:在编辑模式下更改约束

[英]iOS: Change constraints in edit mode

我有一个表格视图,在单元格的左侧有一个文本字段,在右侧有一个标签。

标签的约束非常固定,具有固定的宽度,容器的垂直中心和距容器右边缘的固定距离。

文本字段的约束是可变的。 它在容器的左侧有固定的位置,在容器的垂直中心也有固定的位置,而到容器的右边缘有固定的距离。 但由于未设置宽度,因此宽度实际上是可变的,具体取决于使用我的应用程序的设备。

现在,在编辑模式下,我隐藏标签,仅显示文本字段。 所以我想减小文本字段到容器右端的间距,因为没有标签在路上。 但是,如何在代码中执行此操作? 所有约束都在XCode中设置,我没有使用代码进行此操作的经验...

编辑:屏幕截图 在此处输入图片说明

如果我正确理解了您的问题,则可以从右侧(跟踪)约束到UITableViewCell设置IBOutlet。 然后,在您的UITableViewCell中,更改right(Trailing)约束的常量。

防爆。

    @property (weak, nonatomic) IBOutlet NSLayoutConstraint *textFieldTrailingSpaceToViewConstraint;

    [self layoutIfNeeded];

    [UIView animateWithDuration:0.3f delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^
    {
        [textFieldTrailingSpaceToViewConstraint setConstant: 100];

        [self layoutIfNeeded];

    } completion:nil];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM