gpt4 book ai didi

ios - UIButton 奇怪的阴影行为

转载 作者:行者123 更新时间:2023-11-29 03:37:35 24 4
gpt4 key购买 nike

我正在努力实现一些微不足道的事情。我想为我的 UIButton 应用阴影;没有阴影半径。这似乎对我不起作用。一旦我将阴影半径设置为0,阴影就会完全消失,而设置为任何其他值都会正常绘制阴影。

这是我的代码:

 btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(10, someView.frame.size.height-150, someView.frame.size.width-20, 60);
btn.backgroundColor = UIColorFromRGB(kOrangeColor, 1.0f);
btn.layer.cornerRadius = kCornerRadius;
btn.titleLabel.font = kEdmondsansBold(24.0f);
[btn addTarget:self action:@selector(doSomethingFancy) forControlEvents:UIControlEventTouchUpInside];
btn.layer.shadowOffset = CGSizeMake(0, 2);
btn.layer.shadowColor = UIColorFromRGB(0xff2400, 1.0f).CGColor;
btn.layer.shadowOpacity = 1.0f;
btn.layer.shadowRadius= 0.0f;
[btn setTitleColor:UIColorFromRGB(0xffffff, 1.0f) forState:UIControlStateNormal];
[btn setTitle:@"Fancy fancy" forState:UIControlStateNormal];
[someView addSubview:btn];

最佳答案

radius 设置为 0 时,如您所料。
影子‘消失’了。

但事实并非如此,它只是隐藏在按钮后面。

要实现纯阴影,您还必须设置偏移量,如下所示:

button.layer.shadowOffset = CGSizeMake(xOffset, yOffset);

如果您想在所有边缘添加阴影,那么您应该考虑使用边框而不是阴影:

button.layer.borderColor = [UIColor blackColor].CGColor;
button.layer.borderWidth = 3.f;

关于ios - UIButton 奇怪的阴影行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18944091/

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