find一个button的位置。 CGRectMake

我有一个button,我正在使用CGRectMake来像这样定位:

 btn5.frame = CGRectMake(211, 280, 109, 60); 

我猜211280是button的坐标。 那么如果我想让button靠近左下angular,我该如何修改该代码。

是的,你是对的。 button的框架定义它在其父视图上的位置。 所以如果你使用这个代码, btn5将会处于这个位置(x = 211,y = 280),并且它的尺寸(width = 109,hight = 60)

 btn5.frame = CGRectMake(211, 280, 109, 60); 

一般的表述是:

 btn5.frame = CGRectMake(buttonX, buttonY, buttonWidth, buttonHeight); 

如果你想改变button的位置到左下angular,你可以这样做:

 btn5.frame = CGRectMake(0, self.view.frame.size.height - 60, 109, 60); 

如果要在button和angular落之间添加一些空间,还要更改button的大小:

 CGFloat x = leftPadding; CGFloat y = self.frame.size.width - desiredHeight - bottomPadding; btn5.frame = CGRectMake(x, y, desiredWidth, desiredHeight); 

有关更多信息,请查看Apple的“ 查看几何graphics和坐标系统”指南。

在CGRectMake(211,280,109,60)中,你正在为你的button定义一个框架。

前两个参数是button左上angular的x和y坐标位置(在父视图的坐标系中)

第二个参数是你的button的宽度和高度。

如果你想让你的button位于父视图的绝对左下angular,那么你应该把x坐标设置为0(即从父视图的左边缘开始为0像素),将y坐标设置为父视图的高度 – 60 60是高度或你的button)。 如果你想在你的button周围留下一些空白,则相应地调整x和y。