如何使用左侧或右侧移动UILabel?
我是XCode / iOS的新手,我试图找出如何移动一个标签的左侧(或右侧),而不是中心。
我能find的就是这样的:
[myLabel setCenter:CGPointMake(x,y)];
我也看到了这个变种:
myLabel.center=CGPointMake(x,y);
我的问题有两个部分:
-
如何做类似的事情,但不使用标签中心?
-
“.center”是
UILabel
对象的属性吗? 例如,在MS / VB / C#/等。 对象有“.left,.right,.top,.bottom”来定位 – iOS / Objective-C中有类似的东西吗?
center
是UIView的一个属性,不,没有相应的left
, right
或其他什么。 您需要手动进行计算:标签的左侧是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);
您可以使用center
或frame
来调整标签的位置。 这些是UIView
属性。
frame
返回一个CGRect
。 CGRect
由CGPoint
(原点)和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;