2009-12-29 76 views

回答

0

您設置UIToolBar的框架或中心。這不是它的定位。可以這樣做: [myToolBar setFrame: CGRectMake(x, y, width, height)];
//OR
[myToolBar setCenter: CGPointMake(x, y)];

如果UIToolBoor在IB中自動對齊,這是因爲IB編程可以幫助您定位東西。

〜Natanavra。

0
  • (無效)viewWillAppear中:(BOOL)動畫 { [超級viewWillAppear中:動畫];工具欄 toolbar = [[UIToolbar alloc] init]; toolbar.barStyle = UIBarStyleDefault;

    //設置工具欄以適應應用的寬度。 [toolbar sizeToFit];

    // Caclulate工具欄的高度 CGFloat toolbarHeight = [工具欄框架] .size.height;

    //獲取父視圖的邊界 CGRect rootViewBounds = self.parentViewController.view.bounds;

    //獲取父視圖的高度。 CGFloat rootViewHeight = CGRectGetHeight(rootViewBounds);

    //獲取父視圖的寬度, CGFloat rootViewWidth = CGRectGetWidth(rootViewBounds);

    //爲工具欄創建一個矩形 CGRect rectArea = CGRectMake(0,rootViewHeight - toolbarHeight,rootViewWidth,toolbarHeight);

    //重新定位並調整接收器大小 [toolbar setFrame:rectArea];

    //創建一個按鈕 的UIBarButtonItem * infoButton = [[的UIBarButtonItem頁頭] initWithTitle:@ 「後面」 樣式:UIBarButtonItemStyleBordered目標:自我行動:@選擇(info_clicked :)]。

    [toolbar setItems:[NSArray arrayWithObjects:infoButton,nil]];

    //將工具欄作爲子視圖添加到導航控制器。 [self.navigationController.view addSubview:toolbar];

[[self tableView] reloadData];

}

  • (無效)info_clicked:(ID)發送方{

    [自我。navigationController popViewControllerAnimated:YES]; [toolbar removeFromSuperview];

    }