Если вы хотите добавить рамку к самому тексту, вы можете использовать приписанную строку, чтобы добавить штрих к тексту.Вы можете сделать это для большинства текстовых элементов пользовательского интерфейса в UIKit
, таких как UILabel
или UIButton
// 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);
. Используйте отрицательное значение для .strokeWidth
, чтобы обводка обводила за пределамитекст, а не внутри
Если вы хотите редактировать шрифт, просто добавьте ключ NSAttributedString.Key.font
со значением UIFont
в массив attributes