gpt4 book ai didi

iphone - 无法让我的 UIButton 显示为半透明

转载 作者:行者123 更新时间:2023-12-03 19:36:47 27 4
gpt4 key购买 nike

我在弹出窗口中添加一个 UIButton 作为 subview ,但无法让它半透明地显示。弹出窗口主视图的背景确实显示为半透明,但此 UIButton 保持完全不透明。有人可以告诉我为什么下面的代码不起作用吗?谢谢。

  UIButton* checkButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
checkButton.frame = CGRectMake(187, 288, 30, 30);
[checkButton setTitle:@"?" forState:UIControlStateNormal];
checkButton.opaque = NO;
[checkButton setBackgroundColor:[UIColor colorWithWhite:1.0 alpha:0.3]];
[checkButton setTitleColor: [UIColor colorWithRed: 51 / 255.0 green:0 blue: 153 / 255.0 alpha:0.5] forState: UIControlStateNormal];
[checkButton addTarget:self action:@selector(check) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:checkButton];

最佳答案

RoundedRect 按钮的背景是它所在的矩形,而不是按钮本身。尝试将背景颜色更改为红色或同等可见的颜色,您将看到背景仅在按钮的圆角和设置按钮的矩形框架之间可见。遗憾的是,您无法更改按钮的颜色,而大多数人认为他们在更改 backgroundColor 属性时正在做的事情。

要更改按钮颜色,您需要使用UIButtonTypeCustom

关于iphone - 无法让我的 UIButton 显示为半透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631317/

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