Я работаю над проектом, в котором используются SVG-изображения, и я прочитал, что обрабатывать изображения с провисанием не так-то просто с iOS.
То, что я уже попробовал, это ответ: Как отобразите изображение .svg, используя swift . Где я изменил устаревший UIWebKit на WKWebKit, но, к сожалению, я получаю ошибку (nil), когда он пытается развернуть образ.
Поэтому я попробовал второй ответ с SwiftSVG-Framework.
После установки Framework я попытался заставить его работать. Код компилируется и не содержит ошибок, но изображение, которое я использую, не отображается. Код, который я использовал, был следующим:
let fistBump = UIView(SVGNamed: "ukulele") // In the main bundle
self.addSubview(fistBump)
Кто-нибудь знает, как обрабатывать изображения SVG в Swift, или есть способ заставить SwiftSVG работать?
Редактировать
Я пытался добавить рамку с ограничениями на мой взгляд, но, к сожалению, это не решило проблему. Все еще не отображаются ошибки, и изображение не отображается.
Код, который я использовал, выглядит следующим образом:
let fistBump = UIView(SVGNamed: "ukulele") // In the main bundle
self.addSubview(fistBump)
fistBump.frame = CGRect(x: 0,y: 0, width: 50, height: 50)
self.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-[v0]|", options: NSLayoutConstraint.FormatOptions(), metrics: nil, views: ["v0": fistBump]))
self.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutConstraint.FormatOptions(), metrics: nil, views: ["v0": fistBump]))
Я также обнаружил, что независимо от того, что я печатаю в SVGNamed- Строка Я никогда не получаю сообщение об ошибке, поэтому в основном это работает, но изображение явно не отображается:
let fistBump = UIView(SVGNamed: "test321") // Doesn't throw an error
self.addSubview(fistBump)