Как исправить 'выражение типа' CGSize 'неоднозначно без дополнительного контекста' в swift? - PullRequest
0 голосов
/ 14 мая 2019

Это мой код:

@IBOutlet weak var imageScroll: UIScrollView!
...
imageScroll.contentSize = CGSize(width: imageScroll.visibleSize.width * 5, height: imageScroll.visibleSize.height)

Все в порядке.

Если я изменил его следующим образом:

let ct = 5

imageScroll.contentSize = CGSize(width: imageScroll.visibleSize.width * ct, height: imageScroll.visibleSize.height)

Появится сообщение об ошибке: Тип выражения 'CGSize 'является неоднозначным без дополнительного контекста

Когда я отправляю свой вопрос, stackoverflow предлагает мне аналогичный вопрос: Как исправить «Тип выражения" @lvalue CGRect / CGSize' является неоднозначным без дополнительного контекста "?

Я изменил let на var, ошибка та же.

Любая помощь?Спасибо.

1 Ответ

2 голосов
/ 14 мая 2019

Проблема в том, что ct = 5 выводится как тип int.

imageScroll.visibleSize.height свойство высоты равно CGFloat

Они должны быть одного типа, поэтому если вы измените свой код на этот, он должен работать

let ct: CGFloat = 5
...