I am creating a UIToolbar programmatically but the issue is the position of this tool bar is up (navigation bar position). how can I put it automatically on the bottom?
Here is my 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];
because my application is universal and my view controller class does not have any nib file I need to define it for both iPad and iPhone, and I don’t want use UIUserInterfaceIdiomPad.
You’re setting
rect2‘syposition to the value of[toolbar frame].origin.y, which at that point in the code is eithernil, or pointing to some other instance of a toolbar, because you then immediately afterwardsallocandinita new toolbar.Even if the toolbar was valid when you set it’s frame, you can’t use it’s current
yvalue as the newyvalue, because it will be0.You should position it relative to the bottom of the screen, minus the height of the toolbar. Try this instead: