繁体   English   中英

文字阴影 - iOS, swift 3.0

[英]Text Shadow - iOS, swift 3.0

我正在尝试使阴影大小变大一点,但我做不到。

迄今为止:

findAPlace.titleLabel?.layer.shadowOffset = CGSize(width: -1, height: 1)
findAPlace.titleLabel?.layer.shouldRasterize = true
findAPlace.titleLabel?.layer.shadowRadius = 1
findAPlace.titleLabel?.layer.shadowOpacity = 1
findAPlace.titleLabel?.layer.shadowColor = UIColor(red:0.07, green:0.07, blue:0.07, alpha:1.0).cgColor

如何将阴影缩放为大于文本本身?

像这样的东西。

例子

也许可以做一个边框,我的文字是一个UIButton的标题!!!我希望它围绕 uiButton 的文字

你可以这样做

实际上你需要使用setTitleShadowColor而不是titleLabel?.layer.shadowColor

这是完整的工作代码

    let btnTemp = UIButton(type: .custom)
    btnTemp.frame = CGRect(x: 50, y: 200, width: 150, height: 40)
    btnTemp.setTitle("Hello", for: .normal)
    btnTemp.titleLabel?.layer.shouldRasterize = true
    btnTemp.titleLabel?.layer.shadowRadius = 1.0
    btnTemp.titleLabel?.layer.shadowOpacity = 1.0
    btnTemp.setTitleColor(UIColor.blue, for: .normal)
    btnTemp.backgroundColor = UIColor.gray
    btnTemp.titleLabel?.shadowOffset = CGSize(width: -1, height: 1)
    btnTemp.setTitleShadowColor(UIColor(red:0.07, green:0.07, blue:0.07, alpha:1.0), for: .normal)
    self.view.addSubview(btnTemp)

希望能帮助到你

输出:

在此处输入图片说明

您可以按照这种方式来实现概述的文本。

您必须使用属性字符串并使用按钮的setAttributedTitle属性来获得所需的结果。

这是代码:

斯威夫特 4

let strokeTextAttributes: [NSAttributedStringKey : Any] = [
    NSAttributedStringKey.strokeColor : UIColor.red,
    NSAttributedStringKey.foregroundColor : UIColor.gray,
    NSAttributedStringKey.strokeWidth : -2.0,
]

let attributedString = NSAttributedString(string: "text", attributes: strokeTextAttributes)
self.btnTemp.setAttributedTitle(attributedString, for: .normal)

斯威夫特 3

let strokeTextAttributes = [
    NSStrokeColorAttributeName : UIColor.red,
    NSForegroundColorAttributeName : UIColor.gray,
    NSStrokeWidthAttributeName : -2.0,
] as [String : Any]

let attributedString = NSAttributedString(string: "text", attributes: strokeTextAttributes)
self.btnTemp.setAttributedTitle(attributedString, for: .normal)

输出:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM