gpt4 book ai didi

ios - 使 UIViewController View 中的所有内容变暗,除了一些 UIImageViews

转载 作者:可可西里 更新时间:2023-11-01 03:28:48 24 4
gpt4 key购买 nike

我在 iOS 6 中工作。是否有一种简单的方法可以使 UIViewController 屏幕上的所有内容变暗(即添加较暗的色调),除了一些选择的 UIImageViews

比如,目标是让未变暗的图像脱颖而出。用户清楚地知道那些是唯一有效的或可选择的 UIImageViews 可以点击 - 当用户点击有效的 UIImageView 时,屏幕将恢复正常。

澄清一下,我不想让其他所有东西都消失,只是让它变暗,比如添加一个透明的 0.5 alpha 层。

我在这里看过:Darken view as if disabled它看起来非常相关,只是我不是在处理单个 UIImageView,而是处理一个以 UIImageViews 作为 subview 的 UIViewController。我认为,即使我在我的父 View 中的每个 subview 上运行屏蔽代码,它仍然不会覆盖整个屏幕。

感谢您的帮助。

最佳答案

UIView *blackView = [[UIView alloc] initWithFrame:someFrame];
blackView.backgroundColor = [UIColor blackColor];
blackView.alpha = 0.5;
[self.view addSubview:blackView];
for (UIImageView *imageViewToShow in self.view.subviews) {
[self.view bringSubviewToFront:imageViewToShow];
}

如果这会导致问题,您可以考虑重新设计代码以将图像保存在某种 containerView 中。然后你可以简单地使用 [self.view insertSubview:blackView belowSubview:containerView]; 代替。然后,您可以随时操纵 blackView 的 alpha 和隐藏方面。见鬼,如果您的设计允许,您可以在创建任何图像之前添加 blackView,同时省略容器 View 的 meed...

关于ios - 使 UIViewController View 中的所有内容变暗,除了一些 UIImageViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19853780/

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