当前位置 : 主页 > 手机开发 > ios >

ios – 用于标记Google Maps SDK,Swift 2.0的自定义InfoWindow

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在尝试实现这个( https://www.youtube.com/watch?v=ILiBXYscsyY)自定义InfoWindow教程,该教程是在Swift 2.0中为Objective-C完成的.我试过通过混合匹配Objective-C和Swift代码来做到这一点,但我在翻译方面
我正在尝试实现这个( https://www.youtube.com/watch?v=ILiBXYscsyY)自定义InfoWindow教程,该教程是在Swift 2.0中为Objective-C完成的.我试过通过混合匹配Objective-C和Swift代码来做到这一点,但我在翻译方面一直没有成功

- (UIView *) mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker {
    CustomInfoWindow *infoWindow = [[[NSBundle MainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0];
    infoWindow.name.text = @"Syndey Opera House";
    infoWindow.address.text = @"Bennelong Point, Sydney";
    infoWindow.photo.image = [UIImage imageNamed:@"SydneyOperaHouseAtNight"];

    return infoWindow;
}

进入斯威夫特.本教程的这一部分可以在视频的3:07找到.

我想在将本教程翻译成Swift 2.0时有所帮助,或者如果有人知道Swift 2.0的一个很好的教程,我将非常感激.

以下是上述的快速代码:

func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! {
         let infoWindow = NSBundle.mainBundle().loadNibNamed("InfoWindow", owner: self, options: nil).first as! CustomInfoWindow
        infoWindow.name.text = "Sydney Opera House"
        infoWindow.address.text = "Bennelong Point Sydney"
        infoWindow.photo.image = UIImage(named: "SydneyOperaHouseAtNight")
        return infoWindow
    }
网友评论