Уменьшить высоту UIView сверху - PullRequest
0 голосов
/ 31 мая 2018

Я просто пытаюсь установить frame из UIView, но когда вы попытаетесь уменьшить height зрения, оно будет уменьшено снизу, а не сверху.Как изменить высоту обзора сверху вниз, а не снизу?

 customView = CGRect(x: 0, y:0 , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)

Ответы [ 5 ]

0 голосов
/ 31 мая 2018

Я только что понял, что мне нужно:

  customView.frame = CGRect(x: 0, y: self.view.frame.origin.y - reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height + reduceHeightSize)
0 голосов
/ 31 мая 2018

Если я правильно понимаю ваш вопрос, это возможно потому, что ваше представление не ограничено / закреплено внизу и, следовательно, по умолчанию уменьшено сверху.Попробуйте добавить нижнее ограничение.

0 голосов
/ 31 мая 2018

Вы можете обновить frame.origin.y на столько же, сколько и на высоту.

, если limitHeightSize положителен;

customView = CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y + reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)

, если вы храните его как отрицательный lowerHeightSize;

customView = CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y - reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height + reduceHeightSize)

Лучше оставить размер, а не направление.

0 голосов
/ 31 мая 2018

customView = CGRect(x: 0, y:0 , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)

Проблема вашего кода в том, что вы меняете Height на CGRect.и вы хотите изменить верхнюю позицию на view, поэтому вам нужно изменить позицию на y вашего обзора, чтобы в итоге ваш код был

customView = CGRect(x: 0, y: reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)

0 голосов
/ 31 мая 2018

Тебе нужно сделать как ...

customView = CGRect(x: 0, y:reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...