Value of type NSMutableParagraphStyle has no member lineDashPattern报错
这个错误是因为NSMutableParagraphStyle类中没有名为lineDashPattern的成员。
如果您想设置段落样式的虚线边框,可以使用CALayer来实现。以下是一个示例代码:
import UIKit
let paragraphStyle = NSMutableParagraphStyle()
// 设置段落样式的其他属性
paragraphStyle.alignment = .center
paragraphStyle.lineSpacing = 10
// 创建CALayer并设置虚线边框
let layer = CALayer()
layer.bounds = CGRect(x: 0, y: 0, width: 200, height: 100)
layer.position = CGPoint(x: 100, y: 100)
layer.borderWidth = 1.0
layer.lineDashPattern = [5, 3] // 设置虚线的模式
layer.borderColor = UIColor.red.cgColor
// 将CALayer添加到视图中
let view = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
view.layer.addSublayer(layer)
// 在视图上绘制文字
let label = UILabel(frame: CGRect(x: 0, y: 200, width: 300, height: 100))
label.text = "Hello World"
label.textAlignment = .center
label.numberOfLines = 0
label.textColor = UIColor.black
label.backgroundColor = UIColor.clear
label.font = UIFont.systemFont(ofSize: 20)
label.attributedText = NSAttributedString(string: label.text ?? "", attributes: [NSAttributedString.Key.paragraphStyle: paragraphStyle])
view.addSubview(label)
// 将视图显示出来
let viewController = UIViewController()
viewController.view = view
viewController.view.backgroundColor = UIColor.white
// 在Playground中显示视图
import PlaygroundSupport
PlaygroundPage.current.liveView = viewController
上述代码中,我们创建了一个CALayer,并设置了其虚线边框。然后在视图上绘制了一个标签,并设置了段落样式。最后将CALayer和标签添加到视图中,并在Playground中显示出来。
请注意,上述代码是在Playground环境中运行的,如果您在Xcode中运行代码,您需要在适当的位置创建视图并将其添加到窗口中
原文地址: http://www.cveoy.top/t/topic/h1lE 著作权归作者所有。请勿转载和采集!