Ios 是否无法约束标签的基线以匹配另一个视图的底边?

Ios 是否无法约束标签的基线以匹配另一个视图的底边?,ios,uilabel,autolayout,nslayoutconstraint,Ios,Uilabel,Autolayout,Nslayoutconstraint,我有一个自定义的仪表视图。以及一个标签,该标签显示仪表绘制的数值。使用自动布局约束,我希望将标签的基线与视图的底部对齐 当我按住ctrl键在两者之间拖动并选择对齐底部,然后尝试使用尺寸检查器对其进行调整时,它不会为标签提供基线选项(仅顶部,底部,和中心Y) 是否无法约束标签的基线以匹配序列图像板编辑器中另一个视图的底边 我可以用直接编码吗?这个例子会是什么样的?我确定故事板编辑器似乎不想直接这样做。您可以通过以下方式通过编程实现: NSLayoutConstraint *constraint =

我有一个自定义的仪表视图。以及一个标签,该标签显示仪表绘制的数值。使用自动布局约束,我希望将标签的
基线
与视图的
底部
对齐

当我按住ctrl键在两者之间拖动并选择对齐底部,然后尝试使用
尺寸检查器
对其进行调整时,它不会为标签提供基线选项(仅
顶部
底部
,和
中心Y

是否无法约束标签的基线以匹配序列图像板编辑器中另一个视图的底边


我可以用直接编码吗?这个例子会是什么样的?

我确定故事板编辑器似乎不想直接这样做。您可以通过以下方式通过编程实现:

NSLayoutConstraint *constraint = [NSLayoutConstraint
    constraintWithItem: self.myView
    attribute: NSLayoutAttributeBottom
    relatedBy: NSLayoutRelationEqual
    toItem: self.myLabel
    attribute: NSLayoutAttributeBaseline
    multiplier: 1
    constant: 0];
[self.myView.superview addConstraint: constraint];
为了让故事板体验愉快,我使用了从下到下的约束,并选中了
在构建时移除占位符
选项

不幸的是,
NSLayoutConstraint
secondAttribute
属性是只读的。否则,您可以只创建一个故事板约束的出口,并在
viewDidLoad
时间调整它。

使用以下代码 let constraint=NSLayoutConstraint(项目:myLabel, 属性:。底部, 关系人:关系, toItem:myView, 属性:。底部, 乘数:1, 常数:常数)
myLabel.addConstraint(constraint)

您是指约束上的尺寸检查器吗?是否选择约束,然后单击“尺寸检查器”?因为当我在约束上选择尺寸检查器时,我只得到一个字段,表示常量?!单击
第一项
第二项
下拉菜单。您将看到不同可约束属性的列表。基线在那里,但是变灰了。当你有两个UILabel时。选择两者并单击第一项。基线不会被磨碎。因为,两者都有基线att。我认为它必须以编程方式完成。有趣的问题+1和赞成。等待回答。基线仅适用于UILabel。