使控件在Xcode中水平对齐

使控件在Xcode中水平对齐,xcode,Xcode,我正试图水平对齐我的iPhone屏幕的UILable,因为Myable属性中没有x或left。 如何将其在屏幕上居中对齐?您要查找的属性是框架或居中属性。在这种情况下,center可能是您的最佳选择。您需要做的就是这样: CGPoint newCenter = myLabel.center; newCenter.x = self.view.center.x; myLabel.center = newCenter; 或 有更高级的方法可以使用autolayout或autoresizingmask

我正试图水平对齐我的iPhone屏幕的UILable,因为Myable属性中没有
x
left

如何将其在屏幕上居中对齐?

您要查找的属性是
框架
居中
属性。在这种情况下,
center
可能是您的最佳选择。您需要做的就是这样:

CGPoint newCenter = myLabel.center;
newCenter.x = self.view.center.x;
myLabel.center = newCenter;


有更高级的方法可以使用autolayout或autoresizingmask来保持中心对齐。如果您有兴趣了解它们(autolayout是最强大的,并且在某些方面对用户友好),我建议您观看about Auto Layout(关于自动布局)

确定对象具有哪些类型的属性的最佳方法是使用类引用。第一次查看时,您将看到没有用于调整标签视图的属性

但是,如果您查看最顶部,您可以看到UILabel继承自何处。您可以看到它继承自UIView,这对于查看所需内容很有意义,因为您正在询问如何调整标签在屏幕(视图)上的位置

单击UIView,您将直接进入。向下滚动,直到看到“任务”列表,其中有几个类别,每个类别都有许多属性。您对“边界和框架矩形”类别感兴趣,其中有一个名为“框架”的属性

现在我们已经确定可以通过myLabel.view.frame设置UILabels框架

但是你可能想知道如何设置框架,所以你需要点击你所看到的类引用中的“框架”

您将看到该帧是CGRect类型的,因此可以使用CGRectMake设置帧。但现在你问我怎么做,所以我们点击

你可以看到CGRect是一个由CGPoint和CGSize组成的结构,如果有必要的话,请查阅它们来理解它们是如何定义的

我花了这段时间解释了使用文档的流程,这样你将来就可以自己做了。你可以在别人的帮助下存活一段时间,但最终你只需要深入到文档中,自己去弄清楚

简而言之,您可以使用以下方法设置标签的位置:

myLabel.frame = CGRectMake(self.view.frame.size.width/2-someWidth/2, self.view.frame.size.height/2-someHeight/2, someWidth, someHeight);
其中someWidth和someHeight是浮点类型的自定义变量,self.view是要将标签居中的某个superview

我没有测试代码,但我相信这应该是可行的。祝你好运。

这项功能:

mylabel.center = CGPointMake(CGRectGetMidX(self.view.bounds), mylabel.center.y);

在Xcode或iPhone应用程序中?myLabel.center.x返回的表达式不是assignable@Maysam我的错误是,我总是忘记它们不允许您以这种方式访问这些属性,我编辑了我的答案,以包含用于指定中心x组件的正确代码
mylabel.center = CGPointMake(CGRectGetMidX(self.view.bounds), mylabel.center.y);