タイトルのとおりです。私はUIImageViewを持っており、CAShapeLayersをビューに挿入しています。問題は、UIImageViewの画像の後ろに挿入する方法がわからないことです。どんなアドバイスもありがとうございます、ありがとうございます。UIImageViewの画像の後ろにCAShapeLayerを挿入します
0
A
答えて
1
いくつかのレイヤの並べ替えを試みることもできますが、UIImageViewの独自の内部コードではうんざりかもしれません。私の提案は、コンテナのビューを作成し、そこにサブレイヤを追加してから、サブビューとしてイメージビューを追加することです(基本的にサブレイヤとしても追加しています)。イメージが透明でUIImageViewが不透明でない限り、それは機能します。 このコードは遊び場で私のために働い:
let container = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
let imageView = UIImageView(frame: container.bounds)
imageView.image = UIImage(named: "duck.png")
imageView.isOpaque = false
let shape = CAShapeLayer()
shape.path = UIBezierPath(roundedRect: container.bounds, cornerRadius: 2).cgPath
shape.strokeColor = UIColor.black.cgColor
shape.lineWidth = 10
shape.fillColor = UIColor.blue.cgColor
shape.borderColor = UIColor.black.cgColor
container.layer.addSublayer(shape)
container.addSubview(imageView)
幸運を!
+0
あなたが言っているのは、UIImageViewがイメージの下に何かを存在させないかもしれないことと、別のビューコンテナを作る必要があるということです。それはあまりにも悪いです。時間をとっていただきありがとうございます。 – Blue
関連する問題
- 1. UIImageViewの後ろにサブレイヤを挿入します
- 2. CAShapeLayerの結果、UIImageViewに画像が表示されない
- 3. ヘッダーの画像の後にiTextに画像を挿入
- 4. CAShapeLayer croping画像
- 5. リストをTextFileの後ろに挿入します。line.split - Python
- 6. 画像をRGBAの後ろに置く
- 7. 画像の後ろに移動
- 8. カラムに画像を挿入した後にオーバーフローする
- 9. 特定のimgタグの後にdivに画像を挿入します。
- 10. ページ上の画像の後に文字列を挿入する
- 11. Crystal Reportsは特定の画像を挿入しますが、他の画像は挿入しません。
- 12. キャンバスdrawCircle既存の画像の後ろ
- 13. 背景画像の後ろのコンテンツ
- 14. UIImageView NSURLConnectionの画像
- 15. UIImageViewのオーバーライド画像
- 16. MVCに画像を挿入
- 17. 画像をビデオファイルに挿入
- 18. メニューリストに画像を挿入
- 19. 画像を挿入した後にボタンが白くなる
- 20. 多くの画像やその他のデータをデータベースに挿入し、最後のIDをcodeigniterで挿入する
- 21. c#ext.net:コンボボックスの項目をコードの後ろに挿入する
- 22. UITertFieldの後ろにUIAlertControllerのUILabelを挿入する方法
- 23. テーブルの情報をテキストの後ろに挿入する
- 24. リストの後ろにテキストを挿入するためのVBA VBA
- 25. UITableViewCell:画像はCellビューの後ろに表示されます
- 26. xmlデータの画像バイナリをPHPのmysqlに挿入します
- 27. 挿入つの画像
- 28. 画像の挿入は、
- 29. UIImageviewは、スタティックテーブルビューのセルに画像を入れた後に円形の形状を保持しません
- 30. sqliteに画像を挿入し、画像をアクティビティに取り込みます。
UIImageViewのレイヤーを混乱させないでください。 @LeoDabusの提案に従ってUIViewにラップし、後でレイヤーを追加してください – hfehrmann
どちらもあなたの質問に答えませんでした。私はコンテナの下に2番目のビューを作成できることを知っていますが、多くの理由から私はそのような解決策を避けたいと思います。また、私はUIImageViewにレイヤーを挿入し、すべてがうまくいき、うまくテストしています。唯一の問題は、画像の下に物を挿入する方法がわからないことです。これが不可能な場合は、 "それは不可能"と言います。あなたが確信が持てないなら、あなたは答えるべきではありません。しかし、私の時間を無駄にしないでください、私は理由を理由にした具体的な質問をしました。 – Blue
@LeoDabusだからあなたは答えを知らない?試してくれてありがとう、素晴らしい一日を。 – Blue