Ios Swift:如何在UIView(?)中放置地图视图
我对编程相当陌生,所以我需要一些帮助。我用Swift写作,不用故事板。如果可以的话,我想添加一个MKMapView(?)?从一个角度来看。问题是我不能这样做,因为它无法将值/类型转换为UIView。我必须在UIViewController类中编写它。我要怎么解决这个问题?我不知道我要给你看哪些代码 但我的应用程序看起来与链接中视频中的应用程序几乎相同 我想在其中一个单元格内绘制一张地图 希望有人能帮助我!:) 编辑:我添加代码 以下是我正在使用的“地图”代码:Ios Swift:如何在UIView(?)中放置地图视图,ios,iphone,swift,xcode,uiview,Ios,Iphone,Swift,Xcode,Uiview,我对编程相当陌生,所以我需要一些帮助。我用Swift写作,不用故事板。如果可以的话,我想添加一个MKMapView(?)?从一个角度来看。问题是我不能这样做,因为它无法将值/类型转换为UIView。我必须在UIViewController类中编写它。我要怎么解决这个问题?我不知道我要给你看哪些代码 但我的应用程序看起来与链接中视频中的应用程序几乎相同 我想在其中一个单元格内绘制一张地图 希望有人能帮助我!:) 编辑:我添加代码 以下是我正在使用的“地图”代码: import UIKit
import UIKit
import MapKit
class ViewController: UIViewController {
var window: UIWindow?
var mapView: MKMapView?
override func viewDidLoad() {
super.viewDidLoad()
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.view.backgroundColor = UIColor.whiteColor()
self.mapView = MKMapView(frame: CGRectMake(0, 20, (self.window?.frame.width)!, 300))
self.view.addSubview(self.mapView!)
}
}
在这个模块中(如果你可以这么说的话?),我可以更改我想要的单元格吗。你可以看出我把颜色改成了红色。我想我必须实现地图,但我不能
import UIKit
import MapKit
class MapCell1: MapCell, MKMapViewDelegate {
override func setupViews() {
backgroundColor = UIColor.redColor()
}
}
MapCell1是MapCell的一个子类,MapCell如下所示:
import UIKit
class MapCell: BaseCell, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {
let collectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
let cv = UICollectionView(frame: CGRectZero, collectionViewLayout: layout)
cv.backgroundColor = UIColor.grayColor() //Here can I change the color in the whole UIcollectionView. So every three cells are gray right now.
return cv
}()
let cellId = "cellId"
override func setupViews() {
super.setupViews()
addSubview(collectionView)
addconstraintsWithFormat("H:|[v0]|", views: collectionView)
addconstraintsWithFormat("V:|[v0]|", views: collectionView)
}
}
我不知道这些代码是否有用,但我也添加了它们
import UIKit
class BaseCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
setupViews()
}
func setupViews() {
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
class BaseCell: UICollectionViewCell {
func setupViews() {
}
}
}
及
嗯。。。我想这就是你想要的
import MapKit
func initMapView() {
let mapView = MKMapView()
mapView.delegate = self
...
self.view.addSubView(mapView)
}
使用MKMapView将自定义类设置为您的视图。
请在问题中添加代码。随着时间的推移,视频可能会消失,而观看视频对于人们回答您的问题来说是一个很高的门槛。欢迎来到这个网站。请尽可能详细地编排您的问题格式,以便答案能够帮助他人和您自己。正如@BlueJ774所说,这对于清楚地解释您的问题非常重要。也试着解释一下你试图解决这个问题的原因。这样,其他人会看到你不仅仅在等待答案,他们也不必猜测你已经尝试过什么或没有尝试过什么(你不会得到你已经尝试过的答案;)。一个很好的例子是添加相关问题的链接,或者添加到您尝试过的教程的链接。感谢您的回复和提示,我现在已经添加了som代码,我希望这会有所帮助:)嗨,感谢您的回复!更确切地说,你是什么意思?我现在在问题中添加了一些代码,如果这有助于您给出答案。为您的视图添加MKMapView非常感谢。这是我找不到的。
import MapKit
func initMapView() {
let mapView = MKMapView()
mapView.delegate = self
...
self.view.addSubView(mapView)
}