単一のイメージビューを右のオブジェクトの出力に変換しようとしています。これはHow to make imageview with different shape in swiftと非常によく似た質問です。しかしそれはswift2にあった。私はそれを試して、それはswift3では動作していないようです。イメージビューをカスタムシェイプに変換する方法(swift3)
0
A
答えて
0
このようにしてみてください。
extension UIImageView {
func addMask(_ bezierPath: UIBezierPath) {
let pathMask = CAShapeLayer()
pathMask.path = bezierPath.cgPath
layer.mask = pathMask
}
}
試験遊び場:
let myPicture = UIImage(data: try! Data(contentsOf: URL(string:"http://i.stack.imgur.com/Xs4RX.jpg")!))!
let iv = UIImageView(image: myPicture)
let bezierPath = UIBezierPath()
bezierPath.move(to: iv.center)
bezierPath.addLine(to: CGPoint(x: iv.frame.maxX, y: 0))
bezierPath.addLine(to: CGPoint(x: iv.frame.maxX, y: iv.frame.maxY))
bezierPath.addLine(to: CGPoint(x: 0, y: iv.frame.maxY))
bezierPath.addLine(to: .zero)
bezierPath.close()
iv.addMask(bezierPath)
+0
テストプレイグラウンドを拡張ファイルに入れますか? –
+0
テストコード –
+0
の前にプレイグラウンドファイルに拡張子を追加する必要があります。プロジェクトでは、新しいスウィフトファイルを追加し、ファイルにインポートUIKitを追加し、そこに拡張子を追加します。 –
関連する問題
- 1. イメージビューを別のイメージビューと交換する方法
- 2. このコードスニペットをswift3に変換する方法
- 3. スウィフト3.0を使用してテキストをイメージビューに変換する方法
- 4. フィルタリングされたデータをswift3で配列形式に変換する方法は?
- 5. Xcodeの8 Swift3変換ツール
- 6. XLPagerTabStripをswift3に変換するとエラーが発生する
- 7. イメージビューを動かすときにUIView内でイメージビューを保持する方法は?
- 8. swift3でnavigationBarのbarPositionをtopAttachedに変更する方法
- 9. Swift3 - 閉鎖時に変数にアクセスする方法
- 10. RecyclerViewでイメージビューを変更する方法androidのリフレッシュアダプタ
- 11. Swift3:AFNetworkingの問題Swift2からSwift3への変換の問題
- 12. イメージビューとテキストビューをカスタマイズする方法は?
- 13. アンドロイドでイメージビューを更新する方法
- 14. イメージビューでアニメーションを適用する方法
- 15. 応答NSArrayをオブジェクト配列swift3に変換する
- 16. 文字列を日付に変換するswift3 ios10
- 17. 翻訳置換イメージビュー
- 18. ビュー内にカスタムシェイプを配置する方法は?
- 19. JSONSerialization AnyObject SWIFT3変換の問題
- 20. 変換Swift2 - > Swift3:エラーあり
- 21. Swift3ズームピンチでUICollectionViewのフレームサイズを変更する方法?
- 22. swift3ナビゲーションビューコントローラーを表示する方法
- 23. swift3でラジオグループを作成する方法
- 24. バックグラウンドサウンドを停止する方法(swift3)
- 25. 幅が異なるカスタムシェイプを作成する方法
- 26. CardViewでイメージビューを増やす方法
- 27. Swift3:文字列をヌル終端のC文字列に変換する適切な方法
- 28. QMLスライダをカスタムシェイプで作成する方法は?
- 29. カスタムシェイプでボタンを作成する方法は?
- 30. SpriteKit:SKShapeNodeなしでカスタムシェイプを描画する方法は?
私たちにあなたがしようとしたコードを表示してください。 Swift 2とSwift 3の間には、これには何の違いもありません。 – dfd