Programmatisch UIToolbar auf der Unterseite
Erstelle ich ein UIToolbar
programmatisch, aber das Problem ist die position dieses tool bar ist bis (in der navigation-bar-position). wie kann ich es automatisch auf dem Boden?
Hier ist mein code:
CGRect rect2 = CGRectMake(0, toolBar.frame.origin.y , self.view.frame.size.width , 0);
toolBar = [[UIToolbar alloc]initWithFrame:rect2];
toolBar.barStyle = UIBarStyleBlackTranslucent;
[toolBar sizeToFit];
[self.view addSubview:toolBar];
[toolBar release];
weil meine Anwendung ist universal und meine view-controller-Klasse ist kein nib-Datei, die ich brauche, um zu definieren, es für iPad und iPhone, und ich will nicht, verwenden Sie UIUserInterfaceIdiomPad
.
Deine Frage ist verwirrend. Könnten Sie es ändern, um zu zeigen, einen screenshot von dem, was Sie bedeuten? Und vielleicht fügen Sie ein wenig mehr code zu zeigen, wie Sie die Symbolleiste?
toolBar.frame = CGRectMake(0, 436 , 320 , 44);
bedeutet Navigationsleiste position !
Sie können nicht auf die Symbolleisten-Rahmen, bevor Sie selbst erstellt haben. Sie müssen zuerst erstellen Sie es dann verschieben Sie es, oder legen Sie die CGRectMake an die richtige possition sofort. Wie CGRectMake(0, 0, 320, 480 - 44)
da meine Anwendung ist universal und meiner viewController-Klasse ist kein nib-Datei, die ich brauche, um zu definieren, es für iPad und iPhone will ich nicht verwenden
toolBar.frame = CGRectMake(0, 436 , 320 , 44);
bedeutet Navigationsleiste position !
Sie können nicht auf die Symbolleisten-Rahmen, bevor Sie selbst erstellt haben. Sie müssen zuerst erstellen Sie es dann verschieben Sie es, oder legen Sie die CGRectMake an die richtige possition sofort. Wie CGRectMake(0, 0, 320, 480 - 44)
da meine Anwendung ist universal und meiner viewController-Klasse ist kein nib-Datei, die ich brauche, um zu definieren, es für iPad und iPhone will ich nicht verwenden
UIUserInterfaceIdiomPad
InformationsquelleAutor Mc.Lover | 2011-11-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist Einstellung
rect2
'sy
position auf den Wert von[toolbar frame].origin.y
, die an dieser Stelle im code ist entwedernil
oder verweist auf einige andere Instanz einer Symbolleiste, weil Sie dann sofort danachalloc
undinit
eine neue Symbolleiste.Selbst wenn die Symbolleiste war gültig, wenn Sie setzen Sie den Rahmen, Sie können es nicht verwenden, aktuelle
y
Wert wie der neuey
Wert, denn es wird0
.Sollten Sie position relativ zu dem unteren Rand des Bildschirms minus die Höhe der Symbolleiste. Versuchen Sie dies:
Hallo, ich habe eine ähnliche situation, aber in Swift. Jedoch Ihre Lösung funktioniert nicht, obwohl es eine direkte übersetzung. Die Symbolleiste wird für andere Werte für die Höhe, aber nicht diese. lassen Sie uns toolbar = UIToolbar(Rahmen: CGRectMake(0, UIScreen.mainScreen().Grenzen.Größe.Höhe - 60, UIScreen.mainScreen().Grenzen.Größe.Breite, 60));
InformationsquelleAutor Jasarien
Dies schafft einen unteren Rand ausgerichtet Symbolleiste
InformationsquelleAutor neoneye
versuchen, diese, ich hoffe, es kann Ihnen helfen,
InformationsquelleAutor Ballu