私はSwiftを初めて使用しています。CGGradientを使用して背景グラデーションを作成しようとしていますが、次のエラーが発生します。int型の値を期待される引数型CGGradientDrawingOptionsに変換できません
は、私はここにint型を使用することになっていない午前、なぜ私は得ることはありません期待引数の型CGGradientDrawingOptions
にint型の値を変換することはできません。どんな助けもありがとう。
override func viewDidLoad() {
super.viewDidLoad()
var currentContext = UIGraphicsGetCurrentContext()
CGContextSaveGState(currentContext);
var colorSpace = CGColorSpaceCreateDeviceRGB()
var topColor = UIColor(red: (57/255.0), green: (150/255.0), blue: (199/255.0), alpha: 1)
var startColorComponents = CGColorGetComponents(topColor.CGColor)
var middleColor = UIColor(red: (90/255.0), green: (60/255.0), blue: (117/255.0), alpha: 0.85)
var middleColorComponents = CGColorGetComponents(middleColor.CGColor)
var bottomColor = UIColor(red: (215/255.0), green: (109/255.0), blue: (109/255.0), alpha: 1)
var endColorComponents = CGColorGetComponents(bottomColor.CGColor)
var colorComponents
= [startColorComponents[0], startColorComponents[1], startColorComponents[2], startColorComponents[3],
middleColorComponents[0], middleColorComponents[1], middleColorComponents[2], middleColorComponents[3],
endColorComponents[0], endColorComponents[1], endColorComponents[2], endColorComponents[3]
]
var locations:[CGFloat] = [0.0, 0.35, 1.0]
var gradient = CGGradientCreateWithColorComponents(colorSpace,&colorComponents,&locations,3)
var startPoint = CGPointMake(-0.3, 0.1)
var endPoint = CGPointMake(0.2, 1.3)
CGContextDrawLinearGradient(currentContext,gradient,startPoint,endPoint, 0)
CGContextRestoreGState(currentContext);
}
:
をあなたの特定のケースでは、単に空のオプションセットを渡すので、あなたはどちらのオプションを望んでいませんXcode(CGI +クリック)の 'CGGradientDrawingOptions'の定義にジャンプすると、' CGGradientDrawingOptions.DrawsBeforeStartLocation'とCG32radientDrawingOptions.DrawsAfterEndLocation'という値を持つ列挙型であることがわかります。 – Kevin