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