swift - 无法将类型的返回表达式转换为返回类型“AnyClass”(又名“AnyObject.Type”)
问题描述
我正在尝试使用 PDFKit 生成水印我有官方代码但我想让他的写作更有活力允许我输入水印文本但我有一些返回 AnyClass 水印代码的问题
import Foundation
import PDFKit
class WatermarkPage: PDFPage {
var watermark : NSString
init(watermark : NSString) {
self.watermark = watermark
super.init()
}
override func draw(with box: PDFDisplayBox, to context: CGContext) {
super.draw(with: box, to: context)
UIGraphicsPushContext(context)
context.saveGState()
let pageBounds = self.bounds(for: box)
context.translateBy(x: pageBounds.size.width, y: pageBounds.size.height)
context.scaleBy(x: 1.0, y: -1.0)
let string3: NSString = watermark
let attributes3: [NSAttributedString.Key: Any] = [
NSAttributedString.Key.foregroundColor: #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1),
NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 12)
]
string3.draw(at: CGPoint(x: -250, y: 750), withAttributes: attributes3)
context.restoreGState()
UIGraphicsPopContext()
}
这是我遇到问题的地方
internal func classForPage() -> AnyClass {
let page = WatermarkPage(watermark: "Test text")
return page.self
}
解决方案
SwiftAnyClass
是 的别名AnyObject.Type
,您可能想在AnyObject
这里尝试使用:
internal func classForPage() -> AnyObject {
let page = WatermarkPage(watermark: "Test text")
return page.self
}
推荐阅读
- python - 在 matplotlib 中包装绘图数据
- node.js - 使用 cron 作业部署 firebase 项目时出现语法错误
- javascript - TypeError:在非对象上调用 PromiseReject
- three.js - Three.js 中没有 sizeAttenuation 的 SpriteMaterial
- css - 如何滚动 div 内的内容但不滚动父容器?
- javascript - href 不加载 html 的脚本
- amazon-ec2 - 如何创建与vpc相关的模板ec2
- r - 使用 R 中的 networkD3 在 RStudio 查看器中不显示桑基图
- python - 如何在没有循环的情况下覆盖文本文件中任何新行号的值
- python - 我如何“专业地”在 python 中存储小数据?