2010-07-01 61 views
1

我正在开发的应用程序使用带有地图视图的标签栏。问题是标签栏挡住了左下角的Google地图标志。如何设置地图视图的高度和宽度以确保Google徽标可见?我尝试过调整IB上的地图视图,但尺寸似乎没有改变,因为标识仍然被阻挡。谁能帮忙?iPhone应用程序上的MK MapView

回答

1

您可以随时以编程方式设置框架。

//create a map view to talk about, though you're probably getting it via your .xib 
MKMapView *map = [[MKMapView alloc] init]; 
map.frame = CGRectMake(0, 0, 320, 300); //that's x, y, width, height 

你可能会想在-viewDidLoad那样做。

+0

是的,这很好 - 谢谢!虽然我做了一些略有不同: mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0,0,320,367)]; 我想知道为什么当我通过IB来做这件事时它不起作用 - 你会知道为什么吗?没关系,只是好奇而已。 – leeks 2010-07-02 11:48:55

+0

我曾经遇到过这样的情况:IB的东西没有考虑到我构建的视图的上下文。我经常不得不回头调整高度,以使事情保持一致。顺便说一句,我将它演示为两行东西的原因是,您可以将它初始化为笔尖的一部分,然后单独设置其框架。如果您在IB中构建复杂的布局,并且某些部分行为异常,请随时在代码中加载代码。 – 2010-07-02 12:03:22

+0

感谢Dan单独设置框架的提示:) – leeks 2010-07-06 04:05:11