gpt4 book ai didi

ios - 导入文本和图像 swift Map Kit

转载 作者:行者123 更新时间:2023-11-28 16:04:11 26 4
gpt4 key购买 nike

我正在尝试根据在我的 map View 中选择的图钉将特定图像和文本文件嵌入到我的第二个 View Controller 中。目前我的头衔正在通过 segue 转移。我的想法是将文本文件和图像命名为与标题相同的名称,以便在找到标题时正确选择它们。

EG: Title = big ben : title = "big ben"因此选择图像 title.png 和 title.txt但是我在实现这个时遇到了麻烦,因为我不确定如何告诉 swift 从 Assets 文件夹中选择图像和文本文件。

我目前有 segue 并准备 segue 实现为:

func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
if control == view.rightCalloutAccessoryView {
if let artworkPin = view.annotation as? Artwork {
performSegue(withIdentifier: "no", sender: artworkPin)
}
}
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let identifier = segue.identifier {
if identifier == "no" {
if let artworkPin = sender as? Artwork {
let ViewTwo = segue.destination as! ViewTwo
ViewTwo.artworkPin = artworkPin
}
}
}
}

}

我的第二个 View 类是:

@IBOutlet weak var art_image: UIImageView!

@IBOutlet weak var art_desc: UITextView!

@IBOutlet weak var art_title: UILabel!
var artworkPin: Artwork!



override func viewDidLoad() {
super.viewDidLoad()
art_title.text = artworkPin.title




}

我怎样才能快速从 Assets 文件夹中提取?我在下面附上了我的完整代码: ViewControllerOne

ViewTwo

最佳答案

当在 XCAssets 中存储非图像文件时,您应该使用 NSDataAsset 来访问它们的内容

引用:https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSDataAsset_Class/

 func readBundle(file:String) -> String
{
var res = ""
if let asset = NSDataAsset(name: file) , let string = String(data:asset.data, encoding: String.Encoding.utf8){
res = string
}
return res
}

在第二个 View Controller 中加载图像

@IBOutlet weak var art_image: UIImageView!

@IBOutlet weak var art_desc: UITextView!

@IBOutlet weak var art_title: UILabel!
var artworkPin: Artwork!



override func viewDidLoad() {
super.viewDidLoad()
art_title.text = readBundle(artworkPin.title)
art_image.image = UIImage(named:"PinSample")

}

注意:资源图片名称和代码中的名称要一致

关于ios - 导入文本和图像 swift Map Kit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com