开发者

Stop UIToolbar from Disappearing in Landscape Orientation - iPad

Not sure why this happens or how to stop it, my UIToolBar on th开发者_Go百科e details viewcontroller is only visible during portrait view. I want it visible at all orientations. How do I do that? Thank you.


I encountered the same problem by just dragging a UIToolBar on to my view and docking it on the top of the window. It showed up in landscape but not portrait. Interface Builder - at least the one embedded in Xcode 4 - doesn't seem to do the right thing with the resize masks.

While Kshitiz's answer above will work, it has a couple of flaws. As coded, it does not support all four orientations. More importantly, it's not resolution independent.

A better solution is briefly described in enamrik's comment, so credit should go to him/her. Here are the steps:

  1. Select the tool bar in Interface Builder.
  2. Open the Size inspector.
  3. In the Autosizing box, select the left, right and top "i-beams" on the exterior of the square. This keeps the position of the toolbar fixed relative to the sides of the view when the view is resized.
  4. Inside the Autosizing square, select the horizontal line with arrows on both ends. This causes the size of the toolbar to change in sync with the parent view.


in your this function of view controller reset view frame bro

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Override to allow orientations other than the default portrait orientation.
    if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight) {
        self.view.frame = CGRectMake(0, 0, 703,768);    

        } else {
        self.view.frame = CGRectMake(0, 0, 768, 1024);
        }


    return YES;
}

and your tool bar frame too good luck


Faced the same problem when I add UIPickerView programmatically and add UIToolBar for the PickerView. Just need to add [.flexibleWidth,.flexibleHeight] for the UIPickerView. eg:-

let statTypePicker = UIPickerView()

And then add

 self.statTypePicker.autoresizingMask = [.flexibleWidth,.flexibleHeight]
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜