2009-12-29 3 views

Répondre

0

Vous définissez l'image ou le centre de l'UIToolBar. Ce n'est pas l'alignement c'est la position. Peut être fait comme ceci: [myToolBar setFrame: CGRectMake(x, y, width, height)];
//OR
[myToolBar setCenter: CGPointMake(x, y)];

Si l'UIToolBoor est auto aligné dans IB, c'est parce que IB est programmé pour vous aider à positionner les choses.

~ Natanavra.

0
  • (void) viewWillAppear: (BOOL) animé { [super viewWillAppear: animation]; // Initialiser la barre d'outils toolbar = [[UIToolbar alloc] init]; toolbar.barStyle = UIBarStyleDefault;

    // Définit la barre d'outils en fonction de la largeur de l'application. [toolbar sizeToFit];

    // Caculer la hauteur de la barre d'outils CGFloat toolbarHeight = [barre d'outils] .size.height;

    // Récupère les limites de la vue parent CGRect rootViewBounds = self.parentViewController.view.bounds;

    // Récupère la hauteur de la vue parent. CGFloat rootViewHeight = CGRectGetHeight (rootViewBounds);

    // Récupère la largeur de la vue parent, CGFloat rootViewWidth = CGRectGetWidth (rootViewBounds);

    // Créer un rectangle pour la barre d'outils CGRect rectArea = CGRectMake (0, rootViewHeight - toolbarHeight, rootViewWidth, toolbarHeight);

    // Repositionner et redimensionner le récepteur [toolbar setFrame: rectArea];

    // Création d'un bouton UIBarButtonItem * infoButton = [[UIBarButtonItem alloc] initWithTitle: @ style "retour": cible UIBarButtonItemStyleBordered: auto l'action: @selector (info_clicked :)];

    [toolbar setItems: [NSArray arrayWithObjects: infoButton, néant]];

    // Ajouter la barre d'outils en tant que sous-vue au contrôleur de navigation. [self.navigationController.view addSubview: barre d'outils];

[[self tableView] reloadData];

}

  • (void) info_clicked: (id) sender {

    [auto.navigationController popViewControllerAnimated: YES]; [barre d'outils removeFromSuperview];

    }