0

基本的に、これは左側のメニュー ボタンをクリックすると起こることです。

http://i.stack.imgur.com/g7uq6.png

ステータスバーの下に表示し、重ならないようにしたい。

コードは次のとおりです。

HomeViewController.m

-(void)menuBarButtonItemClick{

    mJUserAccountMenuViewController = nil;
    mJUserAccountMenuViewController = [[MJUserAccountMenuViewController alloc] initWithNibName:@"MJUserAccountMenuViewController" bundle:nil];
    mJUserAccountMenuViewController.delegate = self;
    [self presentPopupViewController:mJUserAccountMenuViewController animationType:MJPopupViewAnimationSlideLeftRight];
}

mJUSerAccountMenuViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];

    leftMenuArrayy = [StaticDataCollection getSharedInstance].accountMenuArray;

    backTOHomelabl.font = FONT_APP_DEFAULT_FONT;
    backTOHomelabl.textColor = COLOR_WHITE_COLOR;

    if (IS_IPHONE_5_SCREEN) {
        [self.view setFrame:CGRectMake(0, 0, 250, 568)];
    } else {
        [self.view setFrame:CGRectMake(0, 0, 250, 480)];
    }
}
4

1 に答える 1

0

storyboardと を使用している場合はAutoLayout、メニューの上部を に設定できますtop layout guide

を使用している場合は、プラスまたはマイナスの y オフセット 20 (ステータス バーの高さ) にxib設定できます。iOS 6/7 Delta

コードでレイアウトを設定する場合は、iOS のバージョンを確認する必要があります。例えば:

if([[[UIDevice currentDevice] systemVersion] integerValue] >= 7)
{
    // set the subviews' offset +20px(statusBar's height)
}
于 2014-09-02T07:42:36.433 に答える