2013-12-19 82 views
0

我嘗試在模擬器上使用iPhone 4和iPhone 5上的iOS版Google地圖SDK顯示自定義地圖視圖。如何將iOS版谷歌地圖SDK實現爲iPhone 4

我創建谷歌地圖 一個UIViewController類下面是代碼

//GoogleMapViewController.h

#import <GoogleMaps/GoogleMaps.h>// for google map 

@interface GoogleMapViewController : UIViewController{ 

    GMSMapView *mapView_; 
} 

//GoogleMapViewController.m

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:13.909366 longitude:100.517446 zoom:5]; 
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 
mapView_.myLocationEnabled = YES; 
self.view = mapView_; 
} 

和我加載GoogleMapViewController到子視圖像這樣

//RealTimeMonitoring.h

@interface RealTimeMonitoring : UIViewController <UITableViewDataSource, UITableViewDelegate> 

@property (strong, nonatomic) IBOutlet UIView *googleMapView; 
@end 

//RealTimeMonitoring.m

#import "GoogleMapViewController.h" 

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

GoogleMapViewController *googleViwController = [[GoogleMapViewController alloc] initWithNibName:@"GoogleMapViewController" bundle:nil]; 
googleViwController.view.frame = self.googleMapView.bounds; 
[self.googleMapView addSubview:googleViwController.view]; 
} 

當我在iPhone 5模擬器上運行它,它正確顯示和攝像頭的地圖視圖中心看行

iPhone5 Result

但是,當我在iPhone模擬器上運行它似乎有點削減下半部分,但相機仍然像它一樣中心

iPhone4 Result

當我使用Coco2d編碼遊戲記得我必須按照裝置設定的大小或init圖。但是當我使用接口生成器時,我不知道如何。

問:我怎樣才能使它顯示出像iPhone 5的iPhone 4

詩篇。我仍然在使用MacBook Pro的13英寸2011年末時,Xcode 4.5.1 OS X 10.7.5和刨更新到小牛隊很快

謝謝。

回答

0

你是否使用了自動佈局的故事板?

如果是這樣,轉到storyboard..select地圖的視圖然後去

編輯>銷>頂部空間的SuperView 編輯>銷>塔底步伐的SuperView 編輯>銷>龍頭空間的SuperView 編輯>銷>尾隨空間的SuperView

+0

感謝快速回答。 我沒有使用故事板。有沒有其他方式或創建故事板會更容易? –

+0

我覺得在故事板作爲設計UI的iOS的最好方式......它只需一點點的時間來學習如何使用自動佈局,但隨後被精彩... – allemattio

+0

好,我會盡量給我的項目用故事板轉換並嘗試你的方法。 謝謝 –