は、私はあなたが試すことをお勧めしたい2つの解決策があります。次に、好きなパスを使ってCAShapeLayer
を作成し、最初のレイヤーのmask
として使用します。
例えば:
let imageLayer = CALayer()
imageLayer.contents = UIImage(named: "yourImage")?.CGImage // Your image here
imageLayer.frame = ... // Define a frame
let maskPath = UIBezierPath(...) // Create your path here
let maskLayer = CAShapeLayer()
maskLayer.path = maskPath.CGPath
imageLayer.mask = maskLayer
は、右のフレームとパスを設定することを忘れないでください、とあなたが望んでいた効果を実現することができるはずです。
2)そのfillColor
としてあなたのイメージを使用し、色
あなたが好きなパスを持つCAShapeLayer
を作成して記入してください。
例えば:
let path = UIBezierPath(...) // Create your path here
let layer = CAShapeLayer()
layer.path = path.CGPath
let image = UIImage(named: "yourImage") // Your image here
layer.fillColor = UIColor(patternImage: image!).CGColor
あなたは最初に簡単にこのアプローチを見つけたが、画像があなたの形状は全く簡単ではありません埋める方法を制御することがあります。
こちらがお役に立てば幸いです。
詳細をお知りになりたい場合は、達成しようとしているイメージやスケッチ、および/またはこれまでに作成したコードをご提供ください。ありがとう!
ありがとうございました。私は今日これを試してみますが、あなたの投稿を読んだとき、私はそれが私がやろうとしているものとうまくいくと確信しています。 :) – Adz
最後に手伝ったのですか?もしそうなら、答えを受け入れてください。さもなければ私に知らせてください。ありがとう! – Para