我正在尝试使用 Swift 将白色文本放在用户个人资料图片上,但这些图片可以是任何颜色。有谁知道如何在 Swift 中做到这一点?
Snapchat 在它的故事中这样做,它在左上角放置白色文本,并且文本在任何背景上都可见,而没有明显的背景效果或标签背景变暗。请注意,我指的不是普通的 snapchat 图片上的透明标签,而只是在 snapchat 故事上。
请参阅以下图像作为示例:
snapchat 故事示例 1
snapchat 故事示例 2
我没有成功地尝试通过创建具有低 alpha 的黑色背景的标签并使标签大小仅围绕标签文本的字符来做到这一点。
let nameLabel = UILabel()
nameLabel.text = "userName"
nameLabel.textColor = UIColor.whiteColor()
nameLabel.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.2)
let adjustedNameSize = nameLabel.sizeThatFits(CGSize(width: 0.8*screenWidth, height: 0.1*screenHeight))
var nameFrame = CGRectMake(0.05*screenWidth,0.05*screenHeight,0.8*screenWidth,0.1*screenHeight)
nameFrame.size = adjustedNameSize
nameLabel.frame = nameFrame
nameLabel.layer.cornerRadius = 15
nameLabel.clipsToBounds = true