iPhone: верхняя панель навигации опускает логотип Google вниз по экрану - PullRequest
4 голосов
/ 29 июня 2011

Я новичок в разработке для iPhone, пожалуйста, предложите правильный способ решения этой проблемы.

Я отображаю карту Google, как показано ниже:

enter image description here

Теперь проблема в том, что верхняя панель навигации нажимает логотип Google на карте под экраном и, следовательно, она не видна, когда я скрываю панель навигации, я вижу логотип Google, как показано ниже

enter image description here

Код ссылки:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.navigationController setNavigationBarHidden:YES animated:NO];

    mapView.showsUserLocation=TRUE;
    self.title =@"Map View";
    mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
    mapView.showsUserLocation=TRUE;
    mapView.mapType = MKMapTypeStandard;
    mapView.delegate=self;




    /*Region and Zoom*/
    MKCoordinateRegion region;
    MKCoordinateSpan span;
    span.latitudeDelta = 0.2;
    span.longitudeDelta = 0.2;

    CLLocationCoordinate2D location=mapView.userLocation.coordinate;
    AppDelegate *appdelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];    

    location.latitude = [appdelegate.RDLat doubleValue];
    location.longitude = [appdelegate.RDLng doubleValue];

    region.span=span;
    region.center=location;


    [mapView setRegion:region animated:TRUE];
    [mapView regionThatFits:region];


    ParkPlaceMark *placemark=[[ParkPlaceMark alloc] initWithCoordinate:location title:appdelegate.RestAddress];
    [mapView addAnnotation:placemark];

    [self.view insertSubview:mapView atIndex:0];

}

Теперь, пожалуйста, предложите мне, как показать панель навигации, не нажимая GoogleКарта ниже.

Любая помощь высоко ценится

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Просто измените ниже строки

mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];

На

mapView = [[MKMapView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x,44,self.view.frame.size.width,self.view.frame.size.height-44)];

И это будет работать как шарм.Дайте мне знать, если это не так.

0 голосов
/ 29 июня 2011

Проблема в размере вашего взгляда: он слишком большой.Если вы построили представление с помощью построителя интерфейса, вам необходимо установить свойство top bar вашего UIView на Панель навигации на панели свойств.Это должно автоматически изменить размер вашего представления.Убедитесь, что размер вашей карты также изменен.

...