我有以下鉛筆套件設定:
class PencilKitVC: UIViewController {
// MARK: - Views
private let canvasView = PKCanvasView()
private let toolPicker = PKToolPicker()
// MARK: - View Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
// MARK: - Setup
private func setupViews() {
view.backgroundColor = .lightGray
canvasView.backgroundColor = .white
// Support finger and pencil
canvasView.drawingPolicy = .anyInput
view.addSubview(canvasView)
canvasView.snp.makeConstraints {
$0.leading.trailing.top.equalToSuperview().inset(16.0)
$0.bottom.equalTo(view.safeAreaLayoutGuide).inset(16.0)
}
canvasView.minimumZoomScale = 0.5
canvasView.maximumZoomScale = 4.0
toolPicker.setVisible(true, forFirstResponder: canvasView)
toolPicker.addObserver(canvasView)
canvasView.becomeFirstResponder()
}
}
是否可以通過代碼獲取當前選擇的顏色PKToolPicker?我需要這種顏色,以便可以在我添加的文本欄位功能上使用它。
uj5u.com熱心網友回復:
您需要將觀察者添加到 ToolPicker。然后聽它。
toolPicker.addObserver(self)
func toolPickerSelectedToolDidChange(_ toolPicker: PKToolPicker) {
if let inkingTool = toolPicker.selectedTool as? PKInkingTool {
let color = inkingTool.color
}
}
您可以從官方檔案獲得更多資訊:-這里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481985.html
