首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >透明modalViewController

透明modalViewController
EN

Stack Overflow用户
提问于 2012-10-11 16:02:03
回答 5查看 4.6K关注 0票数 0

可能重复: 导航控制器的透明模态视图

我想用透明的viewController制作backgroundColor,但我没有任何运气。

我试着设置/使用..。

  • self.view.backgroundColor = [UIColor clearColor]; --我仍然有白色的背景。
  • self.view.alpha = .0f;-我的VC里所有的东西都不见了,但我的背景仍然是白色的
  • self.view.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:.7f]和仍然白色的背景下我的透明视图。

EDIT1:

在以下方面测试:

  • iPad3,iOS 6.0
  • iPad 6.0模拟器
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-11 17:31:01

经过更多的研究,我发现了这样的方法:

原始代码:

代码语言:javascript
复制
MyViewController *popUpViewController = [[MyViewController alloc] init];
[self presentModalViewController:popUpViewController animated:YES];
[popUpViewController release];

修改后的代码:

代码语言:javascript
复制
TTPopUpViewController *popUpViewController = [[TTPopUpViewController alloc] init];
popUpViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:popUpViewController animated:YES];
[popUpViewController release];

因此,正如您所看到的,我在我的ViewController上使用了ViewController属性,在调用presentModalViewController:animated:之前我不想显示它。

注意:我的ViewController视图的大小为{680,700}

它以{540, 620}的大小呈现我的{540, 620}视图,因为我原来的尺寸更大,所以我有部分边框和阴影隐藏起来,但是对我的视图的外观和感觉几乎不做任何修改就可以了。

然而,这种方法似乎给了我我想要的。

========

欲了解更多信息,请参阅以下苹果文档:

UIViewController类引用

票数 2
EN

Stack Overflow用户

发布于 2012-10-11 16:11:21

通常不可能使用presentModalViewController。下面是一个类似的问题,并给出了解决办法:

导航控制器的透明模态视图

票数 1
EN

Stack Overflow用户

发布于 2012-10-11 16:14:53

您所做的事情的问题是,在呈现新的ViewController之后,在透明视图下面的ViewController视图被从屏幕上移除。但是,在当前ViewController之上手动添加一个新视图并将其设置为透明将有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12843822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档