gpt4 book ai didi

swift - 如何为按钮中的文本添加边框?

转载 作者:行者123 更新时间:2023-11-30 10:41:30 27 4
gpt4 key购买 nike

我有一个带有一些文本的按钮,我需要为其添加边框,这是文本 0.2 px,我使用了@IBDesignable,但它适用于按钮而不适用于文本。

我的代码:

@IBInspectable var borderWidth: CGFloat = 1.0{
didSet{
layer.borderWidth = borderWidth
}
}
@IBInspectable var borderTextColor:UIColor?{
didSet{
layer.borderColor = borderTextColor?.cgColor
}
}

最佳答案

如果您想向文本本身添加边框,您可以使用属性字符串向文本添加描边。您可以对 UIKit 中大多数与文本相关的 UI 元素执行此操作,例如 UILabelUIButton

// Create the stroke attributes
let attributes: [NSAttributedString.Key: Any] = [
NSAttributedString.Key.strokeColor: UIColor.black,
NSAttributedString.Key.foregroundColor: UIColor.white,
NSAttributedString.Key.strokeWidth: -4.0
];

// Create the text with a stroke as an attributed string
let textWithStroke = NSAttributedString(
string: "Button Text",
attributes: attributes
);

// Set the attributed string to the button
button.setAttributedTitle(textWithStroke, for: .normal);

.lines 宽度使用负值,以便笔画勾勒出文本的外部而不是内部

如果您想编辑字体,只需将值为 UIFontNSAttributedString.Key.font 键添加到 attributes 数组

关于swift - 如何为按钮中的文本添加边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56697404/

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