2014-12-28 4 views

ответ

61

Ваша первая попытка не будет работать, потому что C Структуры не существуют в Swift. Вам нужно:

let size = CGSize(width: 20, height: 30) 

Или (до Swift 3 только, и даже тогда, не желательно):

let size = CGSizeMake(20,30) 

(Не MakeSize).

+6

IIRC, Документы рекомендуют первый путь, а не удобные методы Objective-C. – Abizern

+0

Да, это правда. Именованные параметры также намного приятнее. – jrturton

+0

Обновите свой ответ на Swift 3. – Machado

27

Как Свифт 3 вы больше не можете использовать CGSizeMake

решения для Swift 3 является var size = CGSize(width: 20, height: 30)

+3

Это должен быть принятый ответ. – Machado

+0

они должны сказать, что вместо «CGSizeMake недоступен в Swift»> это вводит в заблуждение –

Смежные вопросы