啓動應用程序我有,我只想與景觀工作的應用程序。在橫向模式下
這是第一次,我在前述IB,並試圖以編程方式設置了我所有的意見,所以我創建一個視圖和方法的loadView加入一串子視圖:
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
// Create a GMSCameraPosition that tells the map to display the
// coordinate -33.86,151.20 at zoom level 6.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:6];
self.mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
self.mapView.myLocationEnabled = YES;
self.mapView.delegate = self;
self.mapView.mapType = kGMSTypeHybrid;
self.mapView.frame = self.view.frame;
[self.view addSubview:self.mapView];
// add the toolbar
UIToolbar* toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0, self.view.frame.size.height - 44, self.view.frame.size.width, 44);
toolbar.barStyle = UIBarStyleDefault;
NSMutableArray* items = [NSMutableArray array];
[items addObject:[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"location-arrow.png"]
style:UIBarButtonItemStyleBordered
target:self
action:@selector(locateMe:)]];
[items addObject:[[UIBarButtonItem alloc] initWithTitle:@"Tools"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(toolsButtonTapped:)]];
[toolbar setItems:items];
[self.view addSubview:toolbar];
在我的項目設置,我禁用了兩個肖像方向。我也有這個在我的根視圖控制器:
// Enforce Landscape Orientation
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeRight;
}
我的問題是在橫向模式下開始,但所有的意見是尺寸適於人像模擬器 - 所以我的看法底部塊低於屏幕和我的屏幕右側是一個很大的空白區域。
我試圖通過切換應用框架的寬度和高度在第一線固定這一點,但然後離開屏幕的狀態欄的左邊緣一些空垂直空間。
那麼,有什麼做什麼,我試圖做的正確方法是什麼?
只是想知道,在測試時會發生什麼設備? – Squatch
你可以嘗試'self.view.transform = CGAffineTransformMakeRotation(M_PI/2);' –
@Squatch:這是一個新客戶端的應用程序,所以它是用他們的帳戶創建的,我不能以成員身份加入直到會員中心恢復正常,所以我無法在設備上運行它。 – Shinigami