在自动布局中设置约束

Setting a constraint in Auto Layout

我正在尝试在自动布局中设置约束。

这个:

self.myHeightConstraint = 0.0f;

给我这个错误:

Assigning to 'NSLayoutConstraint *' from incompatible type 'float'

将其设置为 0 不会出现任何错误,但我不确定这是否符合我的要求。基本上我想将视图中项目的高度设置为 0.

查看文档,我在创建约束时看到了这一点:

+ (NSArray *)constraintsWithVisualFormat:(NSString *)format
                             options:(NSLayoutFormatOptions)opts
                             metrics:(NSDictionary *)metrics
                               views:(NSDictionary *)views

但不确定我会如何使用它。

您需要将高度限制的常量设置为零,而不是限制本身。

该错误恰好意味着您尝试将浮点值分配给约束对象。

尝试

self.myHeightConstraint.constant = 0.0f;