view.bounds.size.height -vs- view.bounds.height - есть ли разница? - PullRequest
0 голосов
/ 19 декабря 2018

Я заметил, что в X-коде IOS, использующем (Swift 4.0), я могу запросить высоту представления V, по крайней мере, двумя способами:

V.bounds.size.height

и ...

V.bounds.height

Есть ли какая-то фактическая разница между этими двумя?

Я сделал выборку (которая дает разные определения, но не объясняет практическую разницу или причину для одного).по другому) ... и stackoverflow ... но здесь, на stackoverflow, все результаты обсуждают разницу между bounds и frame ... что НЕ то, что яспрашивать.

Ответы [ 4 ]

0 голосов
/ 19 декабря 2018

В дополнение к тому факту, что view.bounds.height только для чтения, есть еще одно отличие: если у вас отрицательная ширина / высота, view.bounds.height вернет вам нормализованное значение (положительное), а view.bounds.size.height вернетреальная стоимость.Эти геттеры эквивалентны CGRectGetWidth() CGRectGetHeight() от Obj-C.Все эти геттеры из CGRect struct (widht, height, minX, minY ...) возвращают нормализованные значения измерений CGRect и рекомендуются на случай, если вы захотитеиспользуйте их в вычислениях кадра.

0 голосов
/ 19 декабря 2018

Есть небольшая разница.view.bounds.height это ярлык.Вы не можете редактировать его:

view.bounds.height = 150 не будет работать, но view.bounds.size.height = 150 будет.

0 голосов
/ 19 декабря 2018

На самом деле V.bounds.size.height, height имеют оба свойства get-set и где, как в V.bounds.height, height является только свойством getter, и оно всегда возвращает вам высоту прямоугольника.

Для перспективы геттера оба одинаковы.

0 голосов
/ 19 декабря 2018

V.bounds.height является только GET Property.Вы не можете установить значение для этого свойства.

Пример:

self.view.bounds.height = 5

Это сообщение об ошибке приводит к ...

Невозможно присвоить свойству: 'height '- это свойство, доступное только для получения

Если вы хотите присвоить значение этому свойству, вы можете написать ...

self.view.bounds.size.height = 5

Таким образом, вы можете установить значение вэтот объект.Взгляните на здесь.

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