Ios Swift:如何在UIView(?)中放置地图视图

Ios Swift:如何在UIView(?)中放置地图视图,ios,iphone,swift,xcode,uiview,Ios,Iphone,Swift,Xcode,Uiview,我对编程相当陌生,所以我需要一些帮助。我用Swift写作,不用故事板。如果可以的话,我想添加一个MKMapView(?)?从一个角度来看。问题是我不能这样做,因为它无法将值/类型转换为UIView。我必须在UIViewController类中编写它。我要怎么解决这个问题?我不知道我要给你看哪些代码 但我的应用程序看起来与链接中视频中的应用程序几乎相同 我想在其中一个单元格内绘制一张地图 希望有人能帮助我!:) 编辑:我添加代码 以下是我正在使用的“地图”代码: import UIKit

我对编程相当陌生,所以我需要一些帮助。我用Swift写作,不用故事板。如果可以的话,我想添加一个MKMapView(?)?从一个角度来看。问题是我不能这样做,因为它无法将值/类型转换为UIView。我必须在UIViewController类中编写它。我要怎么解决这个问题?我不知道我要给你看哪些代码

但我的应用程序看起来与链接中视频中的应用程序几乎相同

我想在其中一个单元格内绘制一张地图

希望有人能帮助我!:)

编辑:我添加代码

以下是我正在使用的“地图”代码:

    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)
}