我有一个UILabel
我有时想在一个单元中垂直居中。这必须以编程方式完成。我试着添加以下约束居中(LOCNAME是的UILabel):ios 6:使用自动布局约束垂直居中UILabel
[cell addConstraint:[NSLayoutConstraint constraintWithItem:cell
attribute:NSLayoutAttributeCenterY relatedBy:0 toItem:cell.locName
attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]];
这是结果我得到:
它看起来像它的中心,但也许改变UILabel
或什么的高度?
下面是IB视图控制器:
我如何能实现垂直居中编程?
为什么这必须通过编程来完成?为什么你不能简单地使用IB来设计一个不同的单元格,而是隔离它而不是这个单元格? – slf
谢谢!这将为我的具体情况做伎俩。如果我们不处理细胞,你会怎么做?假设我们只是试图以一个通用的UIView为中心来编程地标记一个标签? –
这可能不是最好的方法,但我可能会计算高度并做一些数学计算CGRect的框架。 – slf