//

Customs iOS4 vs. iOS5

Customs iOS4 vs. iOS5 discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Beste ontwikkelaars, Mijn vraag/opmerking/probleem/advies gaat over de custom aanpassingen aan een app/project. Met iOS4 heb ik gebruik gemaakt van een custom NavigationBar, zoals hieronder in ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 28-11-11, 13:23
gobelz gobelz is offline
• iOS 5.1.1
• 5.1.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Mar 2008
Berichten: 95
Standaard Customs iOS4 vs. iOS5

Beste ontwikkelaars,

Mijn vraag/opmerking/probleem/advies gaat over de custom aanpassingen aan een app/project.

Met iOS4 heb ik gebruik gemaakt van een custom NavigationBar, zoals hieronder in code:
Code:
@implementation UINavigationBar (CustomImage) 
- (void)drawRect:(CGRect)rect { 
    UIImage *image = [UIImage imageNamed: @"NavigationBar.png"]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 
@end
Met iOS5 kan ik gebruik maken van het volgende:
Code:
if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){ 
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"NavigationBar.png"] forBarMetrics:UIBarMetricsDefault]; 
}
Kan dit? Lukt dit?

Iemand andere tips?

Groet,
__________________
---- Med. iOS Developer ----
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 28-11-11, 20:02
TUX2K TUX2K is offline
• iOS 14.0
• 8.1.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Wat heb je geprobeerd? Werkte dat?
  #3  
Oud 29-11-11, 16:11
gobelz gobelz is offline
• iOS 5.1.1
• 5.1.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Mar 2008
Berichten: 95
Standaard

Citaat:
Oorspronkelijk geplaatst door TUX2K Bekijk bericht
Wat heb je geprobeerd? Werkte dat?
Ik heb in mijn project beide onderdelen toegevoegd. Voor iOS4 voor de implementatie van mijn .m... en voor iOS5 toegevoegd aan mijn viewDidLoad...

Het lijkt er op dat ie dit beide niet accepteerd, dus wanneer ik dit test voor beide versies lijkt het alleen te werken voor de iOS5 en niet voor de iOS4 terwijl beide in mijn project is opgenomen.

Hebben meer ontwikkelaars hier last van? Een mogelijke oplossing?

Alvast bedankt!
  #4  
Oud 29-11-11, 16:26
TUX2K TUX2K is offline
• iOS 14.0
• 8.1.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Ik heb dit dus ook gedaan in mijn project.
Voor iOS4 gebruik ik een catageory op UINavigationBar

Code:
#import <UIKit/UIKit.h>

@interface UINavigationBar (BackGroundImage)

@end

Code:
#import "UINavigationBar+BackGroundImage.h"

@implementation UINavigationBar (BackGroundImage)


- (void) drawRect:(CGRect)rect {
	UIImage *backgroundImage = [UIImage imageNamed:@"titlebar.png"];
	[backgroundImage drawInRect:rect];
} 

@end
En de volgende bij het aanmaken van de UINavigationController.
Waarbij self hier een extensie is van UINavigationController
Code:
		
// iOS 5 UINavigationBar backgroundImage
If ([self.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
	UIImage *backgroundImage = [UIImage imageNamed:@"titlebar.png"];
	[self.navigationBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];
}
  #5  
Oud 30-11-11, 08:57
gobelz gobelz is offline
• iOS 5.1.1
• 5.1.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Mar 2008
Berichten: 95
Standaard

Werkt het onderstaande voor beide iOS? Dat wordt vanavond uitproberen dank je wel


Citaat:
Oorspronkelijk geplaatst door TUX2K Bekijk bericht
Ik heb dit dus ook gedaan in mijn project.
Voor iOS4 gebruik ik een catageory op UINavigationBar

Code:
#import <UIKit/UIKit.h>
 
@interface UINavigationBar (BackGroundImage)
 
@end

Code:
#import "UINavigationBar+BackGroundImage.h"
 
@implementation UINavigationBar (BackGroundImage)
 
 
- (void) drawRect:(CGRect)rect {
    UIImage *backgroundImage = [UIImage imageNamed:@"titlebar.png"];
    [backgroundImage drawInRect:rect];
} 
 
@end
En de volgende bij het aanmaken van de UINavigationController.
Waarbij self hier een extensie is van UINavigationController
Code:
        
// iOS 5 UINavigationBar backgroundImage
If ([self.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
    UIImage *backgroundImage = [UIImage imageNamed:@"titlebar.png"];
    [self.navigationBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];
}
  #6  
Oud 30-11-11, 09:04
TUX2K TUX2K is offline
• iOS 14.0
• 8.1.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Ja de drawrect wordt for iOS 5 genegeerd, dus die werk op iOS 4.
En die andere werk op iOS 5.
  #7  
Oud 30-11-11, 11:44
gobelz gobelz is offline
• iOS 5.1.1
• 5.1.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Mar 2008
Berichten: 95
Standaard

Super, bedankt voor het reageren!

Citaat:
Oorspronkelijk geplaatst door TUX2K Bekijk bericht
Ja de drawrect wordt for iOS 5 genegeerd, dus die werk op iOS 4.
En die andere werk op iOS 5.
Reageren



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
iPad: ipad2 met ios5.01 terugzetten naar ios4.3.4 peterksr Jailbreak 4 20-11-11 15:07
Van iOS5.0 terug naar iOS4.3.5 Florida96 iPhone algemeen 6 31-10-11 12:22
iPhone: van IOS4 naar IOS5, en dan? cydia tweaks? simlockvrij Jailbreak 12 19-10-11 00:43
Hoe maak ik een lege foldernaam? (iOS4 vs iOS5) XIII iPhone algemeen 2 17-10-11 07:05
Werkt de iOs5 GM jailbreak ook op de iOs5 Final? benna Jailbreak 3 12-10-11 19:38

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 09:36.