如何使用左侧或右侧移动UILabel?

我是XCode / iOS的新手,我试图找出如何移动一个标签的左侧(或右侧),而不是中心。

我能find的就是这样的:

[myLabel setCenter:CGPointMake(x,y)]; 

我也看到了这个变种:

 myLabel.center=CGPointMake(x,y); 

我的问题有两个部分:

  1. 如何做类似的事情,但不使用标签中心?

  2. “.center”是UILabel对象的属性吗? 例如,在MS / VB / C#/等。 对象有“.left,.right,.top,.bottom”来定位 – iOS / Objective-C中有类似的东西吗?

center是UIView的一个属性,不,没有相应的leftright或其他什么。 您需要手动进行计算:标签的左侧是label.frame.origin.x ,右侧是label.frame.origin.x + label.frame.size.width 。 如果您想要移动标签,使其与特定坐标正确alignment,则可以这样做:

 label.frame = CGRectMake(100 - label.frame.size.width, label.frame.origin.y, label.frame.size.width, label.frame.size.height); 

您需要手动进行计算才能findX和Y坐标以用于以下代码。

 label.frame = CGRectMake( label.frame.origin.x, label.frame.origin.y, label.frame.size.width, labelSize.height); 

您可以使用centerframe来调整标签的位置。 这些是UIView属性。

frame返回一个CGRectCGRectCGPoint (原点)和CGSize (尺寸)组成。 原点指定视图的左侧和顶部坐标。

 CGRect frame = label.frame; label.origin.x = desiredLeft; label.frame = frame; 

要么

 CGRect frame = label.frame; label.origin.x = desiredRight-label.size.width; label.frame = frame;