Ответ 1
UPDATE 2
В Swift 3, CGRectZero
больше не доступен. CGRect.zero
- ваш единственный выбор. Изучите, узнайте, живите.
UPDATE
CGRect.zeroRect
был переименован в CGRect.zero
в iOS 9.0. Это достаточно близко к CGRectZero
(и тому же количеству нажатий клавиш, считая shift как нажатие клавиши), что я рекомендую CGRect.zero
всем, кто не кодер Objective-C, привыкнуть использовать CGRectZero
.
ORIGINAL
Нет никаких оснований одобрять то или другое. Вы должны использовать любой стиль, который вы или ваша команда предпочитаете.
Лично я использовал бы CGRectZero
, потому что он короче, и я привык к нему из Objective-C.
По той же причине я бы пошел с CGRectMake
.
Я бы использовал UIEdgeInsets(top:left:bottom:right:)
, потому что редко вижу экземпляры UIEdgeInsets
, поэтому я с меньшей вероятностью запоминаю порядок аргументов в UIEdgeInsetsMake
. (Вы получаете заполнители для этого, когда вы вводите вызов UIEdgeInsetsMake
, но когда вы читаете существующий код, нет никаких указаний на порядок аргументов.)