2016-09-26 7 views
4

У меня быстрый проект 2.2. Теперь я обновил его до Swift 3.0, но у меня есть некоторые ошибки.Ошибка исправления ошибок Swift 3.0

open var gridClippingRect: CGRect 
{ 
    var contentRect = viewPortHandler?.contentRect ?? CGRect.zero 
    contentRect.insetInPlace(dx: 0.0, dy: -(self.axis?.gridLineWidth ?? 0.0)/2.0) 
    return contentRect 
} 

ошибка: Значение типа 'CGRect' не имеет ни одного члена 'insetInPlace'

Как исправить эту ошибку?

ответ

9

Глядя на документы для CGRect, ближайший метод - insetBy:dx:dy:, который возвращает новый CGRect. Поэтому для вас должен работать следующий код:

contentRect = contentRect.insetBy(dx: 0.0, dy: -(self.axis?.gridLineWidth ?? 0.0)/2.0) 
+0

Благодарим за помощь. Ошибка исправлена. Можете ли вы помочь еще одной ошибке (Swift 3.0)? Теперь у меня много ошибок в моем обновленном проекте. –

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

  • Нет связанных вопросов^_^