Jak dodać przewodnik po topografii w pliku NIB lub jak określić spację z górnego paska nawigacji i paska stanu, aby nie powodował problemów między ios 6 a iOS 7 ?Dodawanie przewodnika po topografii w pliku NIB (XIB)
Odpowiedz
Można to zrobić przez wdrażając nową właściwość o nazwie edgesForExtendedLayout w iOS7 SDK
-(void)viewDidLoad {
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
}
lub
Jeśli używasz paska nawigacyjnego i xcode5 potem ..
interfejs Builder, wybierz Zobacz kontroler, a następnie przejdź do inspektora atrybutów. W "Rozszerz krawędzie". sprawdzić pod górną barów
mam rozwiązać mój problem z Here
Technicznie, uzyskujesz dostęp do 'setEdgesForExtendedLayout:', więc sprawdzasz odpowiedź na niewłaściwą metodę. Ale to tylko dziurkowanie. – lxcid
To nie pomaga, ponieważ mam tło, które chcę pokazać za pomocą przezroczystego paska nawigacyjnego. 'edgesForExtendedLayout' przesuwa wszystko w dół. – Jadar
robie to programowo.
ponieważ trzeba sprawdzić oba rozmiary ramek dla ios 7 i innych.
ponieważ dla paska stanu musisz zarządzać 20 pikselami w IOS 7 i innych.
tak, wystarczy umieścić View w XIB jak chcesz w dowolnej IOS i inne można zarządzać przez to ...
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ([[vComp objectAtIndex:0] intValue] >= 7) {
NSLog(@"Ios7 resize the frame");
}
else
{
}
}
if(result.height == 568)
{
NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ([[vComp objectAtIndex:0] intValue] >= 7) {
NSLog(@"Ios7 resize the frame");
}
else
{
}
Nadzieja to pomaga ....
Problem z tym kodem polega na tym, że jest on bardzo zależny od rozmiaru ekranu. Tego typu rzeczy często się zmieniają! –
myślę, że trzeba pisać ten warunek dla tej kontroli
float SystemVersion=[[[UIDevice currentDevice] systemVersion] floatValue];
if(SystemVersion<7.0f)
{
//Currently your app is running in IOS6 or older version. So you need not
to do anything.
}
else
{
// Currently your app is running in IOS7.
}
- 1. Ustaw rozmiar widoku w pliku NIB/XIB
- 2. i ładowanie plików NIB/XIB?
- 3. Co oznaczają słowa "nib" i "xib"?
- 4. Jaka jest różnica między XIB i NIB?
- 5. Jak mogę zobaczyć kod dla plików nib/xib?
- 6. Ładowanie pliku XIB do UIView Swift
- 7. Instancje IBOutlet są (zerowe) po załadowaniu z NIB
- 8. plik ustawień właściciela pliku XIB
- 9. Załaduj plik UIView z pliku nib?
- 10. Jak dodać informacje o prawach autorskich do pliku Nib?
- 11. Jak załadować NIB wewnątrz widoku w innym NIB?
- 12. iOS: Gdzie znajduje się przewodnik po najlepszych układach w Konstruktorze interfejsów Xib?
- 13. Przedstawienie obiektu ViewController na pliku XIB w pliku SWIFT
- 14. Nietypowe dodawanie znaków po zapisaniu zdekodowanego pliku
- 15. Właściwości IBOutlet zero po niestandardowym widoku załadowanym z Xib
- 16. Usuwanie elementów interfejsu z pliku Xib
- 17. jak sprawdzić, który plik Xib używa obrazu?
- 18. Nierozwiązany błąd zależności po przejściu do przewodnika użytkownika Jersey 2.0
- 19. JSONP dla międzywęzłówowego przewodnika zakładek
- 20. UINavigationController NIB wymaga, aby właściciel pliku miał widok?
- 21. Utwórz UIView z NIB
- 22. XCode próbuje załadować plik NIB, który usunąłem z projektu
- 23. Gdzie umieścić plik .xib wewnątrz projektu ramowego?
- 24. Modyfikacja zmienny obiekt w przewodnika realizacji
- 25. Jakie problemy mogą spowodować ustawienie wartości pliku nib?
- 26. Jak przekonwertować projekt oparty na NIB na oparty na scenorysie?
- 27. Jak mogę utworzyć kontroler widoku zdefiniowany w XIB?
- 28. Dodawanie pliku JavaScript
- 29. Nie można dodać PrototypeCell do UITableView wewnątrz pliku XIB
- 30. Dodawanie zdarzeń backbone.js po inicjalizacji
ten http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear-over-my-views-bounds-in-ios-7 – freelancer
Używam alternatywnego sposobu. Sprawdź ten http://stackoverflow.com/a/26397943/1021628 –