Нахождение положения кнопки. CGRectMake - PullRequest
0 голосов
/ 17 марта 2012

У меня есть кнопка, и я использую CGRectMake, чтобы расположить ее так:

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

Я думаю, 211 и 280 - это координаты кнопки. Так как я могу изменить этот код, если я хочу, чтобы кнопка находилась рядом с левым нижним углом.

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Да, вы правы. Рамка кнопки определяет, где она находится в родительском представлении. Таким образом, btn5 будет в положении (x = 211, y = 280) и будет иметь размеры (ширина = 109, высота = 60), если вы используете этот код:

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

Общее выражение:

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

Если вы хотите изменить положение кнопки в левом нижнем углу, вы можете сделать это следующим образом:

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

Если вы хотите добавить пространство между кнопкой и углом, а также изменить размер кнопки:

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

Для получения дополнительной информации обратитесь к руководству Apple View Geometry and Coordinate Systems .

1 голос
/ 17 марта 2012

В CGRectMake (211, 280, 109, 60) вы определяете рамку для своей кнопки.

Первые два параметра - это координаты x & y верхнего левого угла вашей кнопки (в системе координат родительского представления)

Вторыми двумя параметрами являются ширина и высота вашей кнопки.

Если вы хотите, чтобы ваша кнопка находилась в нижнем левом углу absolute родительский вид, тогда вы должны установить координату x на 0 (т.е. 0 пикселей от левого края родительского элемента), а координату y на высоту родительского просмотра - 60 (где 60 - высота или ваша кнопка).Если вы хотите оставить поле вокруг кнопки, то соответственно отрегулируйте x и y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...