2012-10-15 76 views
2

使用iOS < 6.0我們可以在地圖視圖上重新定位「Google」鏈接(通過瀏覽地圖視圖的子視圖)。現在使用iO6,有一個「合法」鏈接,這是一個MKAttributeLabel。一個私人類,我們不能操縱...地圖和法律提及

我的問題是,我必須添加一個頁腳子視圖到我的地圖,它會隱藏法律鏈接... 我怎樣才能解決這個問題,沒有任何應用程序商店拒絕?

我可以創建另一個合法按鈕我自己,並將其添加到我想要在我的地圖視圖中的位置? 我不知道我能做什麼...

+3

我投票結束這個問題作爲題外話題,因爲它是關於法律建議,而不是編程建議。 – durron597

+0

問題實際上並不涉及法律建議。 – JasonMArcher

回答

0

頁腳視圖是否必須在地圖邊界內,爲什麼不把地圖和頁腳放到同一個超級視圖中?

+0

對不起,這是我所做的。頁腳和地圖是一個超級視圖的子視圖。頁腳具有透明度和被覆蓋在地圖 – Pierre

+1

那麼,如果問題是它隱藏地圖,不要讓他們重疊 – Craig

+2

問題解決了:現在我使用的路線,我和Bing地圖。很抱歉,但蘋果升級你的API ... – Pierre

1

有幾個答案,建議您在移動您的視圖控制器的viewDidAppear合法標籤,但是如果你再調整您的地圖視圖(像我),這是行不通的。

最好的辦法是對MKMapView進行子分類並覆蓋layoutSubviews方法。在我的例子中,我只需要將半透明工具欄上方的合法標籤微調。

 
-(void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    UILabel *legalLabel; 
    for(UIView *view in self.subviews) 
    { 
     if([view isKindOfClass:[UILabel class]]) 
     { 
      legalLabel = (UILabel *)view; 
      break; 
     } 
    } 
    legalLabel.center = CGPointMake(legalLabel.center.x, self.bounds.size.height - 55.0f); 
} 
+0

糟糕的主意,因爲你依賴於關於iOS的每一個變化。 – Pierre