gpt4 book ai didi

iphone - iOS UIButton 始终透明

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:29:45 25 4
gpt4 key购买 nike

我在 iPhone 应用程序中有一个自定义 View ,当满足条件时,它应该使屏幕变暗并向用户显示一些输入字段。

我在禁用主要控件和“调暗”屏幕(只是一个 alpha=0.6 的 UIView)方面没有问题,但是我在其上显示的控件似乎总是有一些透明度(我可以阅读一些通过 UIButton 发送文本),即使我将控件的 alpha 设置为 1.0 并设置 opaque=YES。我什至尝试在按钮和覆盖层之间放置一个额外的不透明层,但它仍然是部分透明的。

供引用:(iOS 6.1)

UIView * overlay = [[UIView alloc] initWithFrame:parentView.frame];
overlay.backgroundColor = [UIColor blackColor];
overlay.alpha=0.6;

UIButton * button = [UIButton buttonWithType:UIButtonRoundedRect];
button.backgroundColor = [UIColor whiteColor];
button.alpha = 1.0;
button.opaque = YES;
[button setTitle:@"done" forState:UIControlStateNormal];
[button setFrame:CGRectMake(0.0,0.0,44.0,44.0)];

[overlay addSubview:button];
[parentView addSubview:overlay];

即使使用上面的代码,按钮也是透明的。有谁知道为什么以及如何使按钮不透明?

最佳答案

UIButton 之所以能看到一部分,是因为它是 alpha 为 0.6 的 overlay UIView 的 subview 。你需要做这样的事情:

// Create the overlay view just like you have it...
UIView *overlay = [[UIView alloc] initWithFrame:parentView.frame];
overlay.backgroundColor = [UIColor blackColor];
overlay.alpha = 0.6;

// Continue adding this to the parent view
[parentView addSubview:overlay];

// Create the button
UIButton *button = [UIButton buttonWithType:UIButtonRoundedRect];
button.backgroundColor = [UIColor whiteColor];
[button setTitle:@"Done" forState:UIControlStateNormal];
[button setFrame:CGRectMake(0.0, 0.0, 44.0, 44.0)];

// Add this button directly to the parent view
[parentView addSubview:button];

关于iphone - iOS UIButton 始终透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18832340/

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