2012-11-13 14 views
5

Powiel możliwe:
Maps and legal mentionPrzesuń przycisk prawnej na mapach (iOS 6)

W iOS 5 lub obniżyć udało mi się przesunąć logo Google w widoku mapy. iO6 ma przycisk "legalny" i jest to MKAttributeLabel. MKAttributeLabel to prywatna klasa, której nie mogę edytować. Mam przyciski, które nakładają się na mapę na dole (według projektu), więc przeniosłem logo Google.

Czy istnieje sposób na zmianę położenia przycisku Legal na mapach ios6?

+1

pytanie, dla których ten został oznaczony jako duplikat, tak naprawdę nie odpowiedzieć na pytanie – AlexWien

+0

Sprawdź te zaakceptowane odpowiedź tutaj. –

+1

Tak, sprawdziłem i stwierdziłem, że zostało zamknięte z niewłaściwych powodów. Ale rozwiązanie jest bardziej złożone, gdy obracasz mapę, za pomocą macierzy transformacji. Chciałbym dodać etykietę do mojego własnego widoku, co powoduje utratę łącza internetowego. – AlexWien

Odpowiedz

11

Etykieta prawny jest standardowym UILabel, więc można zmienić ramkę niczym innym etykiecie:

UIView *legalView = nil; 

for (UIView *subview in self.mapview.subviews) { 
    if ([subview isKindOfClass:[UILabel class]]) { 
      legalView = subview; 
      break; 
    } 
} 
legalView.frame = CGRectMake(150, 150, legalView.frame.size.width, legalView.frame.size.height); 
+1

po "legalView = subview;" linia, "przerwa"; byłoby miło. –

+0

Dzięki! Dodałem – malinois

+0

To nie działa dobrze, gdy zastosuje się margines obrotu. Wygląda na to, że należy ustawić punkt zakotwiczenia legalView, nie tylko ramkę – AlexWien