Advertisement
Guest User

Untitled

a guest
Sep 13th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.74 KB | None | 0 0
  1. extension SVGView {
  2.     func loadSVG(from url: URL) {
  3.         DispatchQueue.global().async {
  4.             guard let data = try? Data(contentsOf: url) else {
  5.                 return
  6.             }
  7.  
  8.             guard let svgString = String(data: data, encoding: .utf8) else {
  9.                 return
  10.             }
  11.  
  12.             let node = (try? SVGParser.parse(text: svgString)) ?? Group()
  13.             DispatchQueue.main.async {
  14.                 self.node = node
  15.             }
  16.         }
  17.     }
  18. }
  19. ///////////////////////////////////////////////////////////////
  20. override func viewDidLoad() {
  21.     super.viewDidLoad()
  22.     let url = URL(string: "https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/couchdb.svg")!
  23.     profileBadge.loadSVG(from: url)
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement