【问题标题】:iOS autolayout visual format language translateiOS 自动布局视觉格式语言翻译
【发布时间】:2014-11-04 16:08:52
【问题描述】:

我有以下限制:

[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[drawerView(==tapView)]|" options:0 metrics:nil views:viewDictionary]

我想用它做一些动画,因此我需要对其进行参数化。我想拥有相同的东西,但使用 API。这是我尝试过的,但它不起作用:

[NSLayoutConstraint constraintWithItem:drawerView
                             attribute:NSLayoutAttributeHeight
                             relatedBy:NSLayoutRelationEqual
                                toItem:self.drawerMenuVC.tapView
                             attribute:NSLayoutAttributeHeight
                            multiplier:1.0
                              constant:0]

我想要的是让两个视图具有相同的高度。

【问题讨论】:

  • “不起作用”是什么意思?你有没有把这个约束加到这两个视图的superview上?
  • 是的,什么也没发生。
  • 您还需要对其中一个视图进行高度限制。
  • @GonjiDev 谢谢队友!这真的很有帮助——你可以把它写成答案,这样我就可以接受了。

标签: ios autolayout visual-format-language


【解决方案1】:

添加另一个这样的约束,它应该可以工作:

    [NSLayoutConstraint constraintWithItem:drawerView
                                 attribute:NSLayoutAttributeHeight
                                 relatedBy:NSLayoutRelationEqual
                                    toItem:nil
                                 attribute:NSLayoutAttributeNotAnAttribute
                                multiplier:1.0
                                  constant:yourHeightValue];

【讨论】:

    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多