【问题标题】:transparent background in storyboard viewcontroller故事板视图控制器中的透明背景
【发布时间】:2012-11-13 12:23:03
【问题描述】:

我正在制作一个登录屏幕。我有以下故事板。

我在代码中所做的是。如果设备上存储了用户名和密码。比 passViewController 弹出。否则会弹出登录视图控制器。这很好用。

我的问题是 LoginViewController 和 PassViewController 应该有一个透明的背景。我知道如何使用单个 xib 文件执行此操作,但我想在我的故事板中执行此操作,以便我可以使用从 Login 和 Passviewcontroller 到 nextController 的 segues。目前我正在代码中执行此操作。

   UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
        UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
        vc.view.backgroundColor = [UIColor clearColor];
        self.modalPresentationStyle = UIModalPresentationCurrentContext;
        [self presentModalViewController:vc animated:YES];

任何人都可以帮助我如何实现这一目标。

亲切的问候。

【问题讨论】:

    标签: objective-c ios uiviewcontroller storyboard uialertview


    【解决方案1】:

    如果我的理解是正确的,你只需要点击你的视图控制器的视图,例如你的 LoginViewController 的视图。这是控制器视图层次结构中的第一个视图。然后在屏幕右侧的属性检查器中,您可以将视图的背景颜色设置为“清除颜色”。这就是你要找的东西吗?

    【讨论】:

    • 是的,我这样做了,但我得到了黑色背景。
    • 好的,我现在可以看到您要执行的操作了。您需要在 viewControllers 视图中将图像设置为背景图像。你可以这样做:self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image name"]];
    • 是的,这可以是一种解决方案。但我希望它像警报视图一样显示,这就是我希望它透明的原因
    • 嗯.. 我不确定如果没有一些自定义代码就可以实现这一点。这篇文章似乎正在解决您要解决的问题,可能还有其他方法,但这是一个开始..ramin.firoozye.com/2009/09/29/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多