2016-09-26 13 views
4

私はswift 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)も手助けできますか?今私は更新されたプロジェクトに多くのエラーがあります。 –

関連する問題