こちらのextensionを参考にして
UIImage(正方形)をresizeしたいです。
この正方形に内接する円のサイズにUIImageをresizeして、
残りの部分をclearにしたいです。
リンク先のextensionコードは下記コードになります。
できている事
残りの部分をclearにはできています。
できないこと 実現したい事
extensionを参考にして、メソッドのパラメータのcolor:UIColorを
(white: <#T##CGFloat#>, alpha: <#T##CGFloat#>)で設定しているのですが、
円にはUIImageが現れず、グレーカラーになったりブラックカラーになったりします。
円にUIImageを表示したいです。
わからないため質問します。
よろしくお願いします。
//下記コード extension UIImage { static func circle(size: CGSize, color: UIColor, backgroundColor: UIColor = .clear) -> UIImage? { UIGraphicsBeginImageContextWithOptions(size, true, UIScreen.main.scale) defer { UIGraphicsEndImageContext() } guard let context = UIGraphicsGetCurrentContext() else { return nil } let frame = CGRect(origin: .zero, size: size) context.clear(frame) // background context.setFillColor(backgroundColor.cgColor) context.fill(frame) // circle context.setFillColor(color.cgColor) context.setLineWidth(0) context.addEllipse(in: frame) context.fillPath() return UIGraphicsGetImageFromCurrentImageContext() } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/11 14:23