需要设置弹出窗口而不是位置中心

时间:2015-09-25 15:56:16

标签: ios

我只是按照一个项目使用弹出窗口。但是在该项目中,弹出视图位置在中心。但是我需要在顶部弹出显示(即应该显示在顶部,使用导航栏的半空间) github project

我使用UIViewController+ENPopUp.m UIViewController+ENPopUp.h JWBlurView.h JWBlurView.m个文件。我已经更改了所有值。但是无法显示弹出窗口。我需要显示弹出窗口这个形象的位置

但在该项目中,该职位位于中心位置。 Knindly任何人都可以帮助我。我需要在顶部显示Like this image

提前致谢!

1 个答案:

答案 0 :(得分:1)

你的问题不明确。我假设你想在你的viewcontroller顶部显示pop而不是在centre上显示的那个项目弹出窗口。如果是这样,那么这就是你的解决方案:

我将使用您在问题中发布的github project进行解释。 你可以在你自己的项目中改变你想要的东西。转到ENViewController.m。然后将代码更改为

- (IBAction)showPopUp:(id)sender
{
    UIViewController *vc = [[UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"PopUp"];
    vc.view.frame = CGRectMake(20, 30, 270.0f, 230.0f);
    [self presentPopUpViewController:vc];
}

您还可以更改弹出式视图控件的大小,并在showpopup action method:

上更新该行的大小,高度
vc.view.frame = CGRectMake(20, 30, Any size, Any height);

如果您想更改弹出视图的位置,则意味着您可以在showpopup action method:

上使用此行中的任何X,Y值
vc.view.frame = CGRectMake(x, Y, Any size, Any height);

然后转到UIViewController+ENPopUp.m在//自定义popUpView.delete下一行(我有评论)。

// Customize popUpView
popUpView.layer.cornerRadius = 8.0f;
popUpView.layer.masksToBounds = YES;
popUpView.layer.zPosition = 99;
popUpView.tag = kENPopUpViewTag;
//popUpView.center = overlayView.center;
[popUpView setNeedsLayout];
[popUpView setNeedsDisplay];

[overlayView addSubview:popUpView];
[sourceView addSubview:overlayView];

希望这有用。如果没有,请明确问你的问题。让我知道!