2016-12-01 5 views
4

Я следую некоторым онлайн-примерам, которые я нашел о том, как настроить просмотр прокрутки в пользовательском интерфейсе и возникла проблема с настройкой размера прокрутки. Я пытаюсь установить размер height = height экрана и width = 3x width of screen. Вот код, который я пытаюсь выполнить, но CGSizeMake больше не поддерживается в Swift3. Любые предложения о том, как это сделать без CGSizeMake?Как установить размер UIScrollView?

self.scrollView.contentSize = CGSizeMake(self.view.frame.width * 2, self.view.frame.size.height) 

Спасибо!

+1

Есть ли CGSize (...) вместо CGSizeMake()? – Yaman

+2

использование CGSize (ширина: self.view.frame.width * 2, высота: self.view.frame.size.height) – Cruz

ответ

0

CGSizeMake устарел в Swift 3. Вместо этого используйте обычный CGSize. Ваш код должен выглядеть следующим образом:

self.scrollView.contentSize = CGSize(width: self.view.frame.width * 3, height: self.view.frame.height) 

основной только разница между ними заключается в том, что вы должны ввести имена параметров (ширину и высоту) для CGSize, в то время как вы не должны для CGSizeMake.

Вы можете посмотреть на этот вопрос для получения дополнительной информации: What's the difference between using CGSizeMake and CGSize? Is one better than the other?

Проще говоря, CGSize, используется чаще всего в Swift, потому что это считается более «Swifty». CGSizeMake является остальным от Objective-C