gpt4 book ai didi

ios - 如何创建一个占据整个屏幕并提供 'dimming' 效果的 UIView?

转载 作者:行者123 更新时间:2023-12-01 16:33:27 25 4
gpt4 key购买 nike

我的主屏幕上有一个滑出 View 。

当用户点击 UIBarButtonItem在导航栏的左上角,主视图向右“滑动”以在屏幕上为 UIView 腾出部分空间从屏幕左侧滑入。

发生这种情况时,我想将我的主要 UIViewController '视野'暗淡'。

在代码中,如何创建 UIView那是整个屏幕的大小,将它放在所有东西的顶部,并给它一个“调光效果”。

我试过这个,但它不起作用。

UIView *dimmedView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)];
dimmedView.opaque = NO;
dimmedView.alpha = 0.5;
dimmedView.backgroundColor = [UIColor blackColor];
[self.view addSubview:dimmedView];
[self.view layoutSubviews];

我对在代码中创建 UIView 还很陌生,所以我不确定该怎么做。

最佳答案

创建 UIViewController并使用自定义动画对象在屏幕上为该 View Controller 设置动画。这是在 iOS 7 自定义 View Controller 转换 API 中引入的。这将为您提供您正在寻找的功能,即在屏幕上显示 View Controller 的暗色背景。实现这个 API 一开始是相当困惑的,但是一旦你掌握了它,它就会变得轻而易举,而且非常有趣。有许多教程向您展示如何使用此功能。

以下是我推荐的几个教程:

iOS 7 Custom View Controller Transitions and Rotation, making it all work

Custom UIViewController Transitions

View Controller Transitions

How To Make A View Controller Transition Animation Like in the Ping App

此外,如果您是 iOS Developer Program 的成员,您可以观看 WWDC 2013 Custom Transitions Using View Controllers。与往常一样,Apple 提供了有关自定义 View Controller 转换的文档,但它似乎跨越了各种 API。我找不到专门处理自定义 View Controller 转换的 Apple 编程指南,因此在您深入了解文档之前,我肯定会使用上面的这些教程作为起点。

关于ios - 如何创建一个占据整个屏幕并提供 'dimming' 效果的 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com