gpt4 book ai didi

iOS - 阴影在 UILabel 上传播

转载 作者:IT王子 更新时间:2023-10-29 05:25:16 33 4
gpt4 key购买 nike

我想在我的 UILabel 中增加阴影的扩散,但我找不到执行此操作的属性。我在下面添加了一张照片来说明这个问题。

An example of the desired label shadow, and the current one.

顶部的标签是我能够在 Photoshop 中创建的所需效果。底部的标签说明了我能够在 iOS 中找到的属性。这是我用于底部标签的代码。

let bottomLabel = UILabel(frame: CGRectMake(0, 0, maxWidth, 18))
bottomLabel.backgroundColor = UIColor.clearColor()
bottomLabel.textColor = UIColor.whiteColor()
bottomLabel.font = UIFont.boldSystemFontOfSize(16)
bottomLabel.text = title
bottomLabel.textAlignment = .Center
bottomLabel.numberOfLines = 1
bottomLabel.layer.shadowOffset = CGSize(width: 0, height: 0)
bottomLabel.layer.shadowOpacity = 1
bottomLabel.layer.shadowRadius = 2

我确实找到了使用第二个标签作为阴影的建议,但这并没有给出预期的结果。这是该标签的代码。

let bottomLabelShadow = UILabel(frame: CGRectMake(0, 1, maxWidth, 18)) 
bottomLabelShadow.backgroundColor = UIColor.clearColor()
bottomLabelShadow.textColor = UIColor.blackColor()
bottomLabelShadow.font = UIFont.boldSystemFontOfSize(16)
bottomLabelShadow.text = title
bottomLabelShadow.textAlignment = .Center
bottomLabelShadow.numberOfLines = 1
bottomLabelShadow.layer.shadowOffset = CGSize(width: 0, height: 0)
bottomLabelShadow.layer.shadowOpacity = 1
bottomLabelShadow.layer.shadowRadius = 2

最佳答案

它似乎在 Playground 上对我有用。你只需要增加阴影半径,让它看起来像你想要的那样。

这正是我使用的 playground 代码

let view = UIView(frame: CGRectMake(0,0,100,20))
view.backgroundColor = UIColor.yellowColor()

let bottomLabel = UILabel(frame: CGRectMake(0, 0, 100, 20))
bottomLabel.backgroundColor = UIColor.clearColor()
bottomLabel.textColor = UIColor.whiteColor()
bottomLabel.font = UIFont.boldSystemFontOfSize(18)
bottomLabel.text = "Testing"
bottomLabel.textAlignment = .Center
bottomLabel.numberOfLines = 1
bottomLabel.layer.shadowOffset = CGSize(width: 0, height: 0)
bottomLabel.layer.shadowOpacity = 1
bottomLabel.layer.shadowRadius = 6

view.addSubview(bottomLabel)

或者,如果您在模糊 View 背景上使用它,您可以使用活力来获得更好看的效果。

enter image description here

关于iOS - 阴影在 UILabel 上传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35117638/

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