如何以编程方式将标签对齐到x,y坐标

时间:2014-11-27 15:46:43

标签: ios alignment label coordinates

下面是标签的其他一些属性。很明显,nstextalignmentleft不是我想要的。无法理解输入坐标的位置。

self.lblTimer = [[UILabel alloc] init];
self.lblTimer.translatesAutoresizingMaskIntoConstraints = NO;
self.lblTimer.textAlignment = NSTextAlignmentLeft;
self.lblTimer.font = [UIFont systemFontOfSize:10];
self.lblTimer.textColor = [UIColor redColor];`self.lblTimer = [[UILabel alloc] init];

2 个答案:

答案 0 :(得分:1)

我认为你误解了textAlignment的所作所为。这只是控制标签内的对齐,而不是屏幕上的对齐。如果要将标签放在屏幕上,则必须更改其frame属性:

self.lblTimer.frame = CGRectMake(x,y,width,height); 

答案 1 :(得分:0)

当您将self.lblTimer.translatesAutoresizingMaskIntoConstraints设置为NO时,我猜您要使用Auto Layout,如果是,我强烈建议您查看Masonry

另一种方法是在标签上设置frame属性,需要CGRect,您可以在其中给出x和y坐标以及宽度和高度。