hinzugefügt ich den folgenden Code in meiner Root-View-Controller-Klasse Implementierung mit:UISegmentedControl nicht auf UINavigationController zentriert, wenn programmatisch
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *segmentTextContent = [NSArray arrayWithObjects:
NSLocalizedString(@"button1", @""),
NSLocalizedString(@"button2", @""),
NSLocalizedString(@"button3", @""), nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] nitWithItems:segmentTextContent];
segmentedControl.selectedSegmentIndex = 0;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.frame = CGRectMake(0, 0, 400, 30);
self.navigationItem.titleView = segmentedControl;
[segmentedControl release];
}
Die segmentierte Kontrolle nicht korrekt zentriert ist, wird es ein paar Pixel nach rechts verschoben . Das Lustige ist, dass es auch nicht richtig ausgerichtet ist. Es ist so, als ob es eine linke Polsterung gibt, die verhindert, dass es zentriert wird. Eine andere lustige Sache ist, wenn ich dieses segmentierte Steuerelement in Interface Builder zeichne, ist es perfekt zentriert, so dass dies nur ein programmatisches Thema ist.
Ich habe diesen Code in einer neuen leeren App Marke versucht und die gleichen Ergebnisse erhalten, so dass ich weiß, es ist nicht etwas anderes in meiner Anwendung, die es verursacht.
Sorry, ich wollte einen Screenshot schreiben, aber ich habe nicht genug Ruf Punkte ;-)
Irgendwelche Ideen?
Gibt es möglicherweise eine linke Taste? Es könnte klar sein, damit du es nicht sehen kannst. Überprüfen Sie IB, um sicher zu sein. – ughoavgfhw