From adc2db9bb29e7f316c46b6de679db1522ffc9cc8 Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期五, 23 八月 2024 11:39:37 +0800
Subject: [PATCH] fix

---
 Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift
index b4e5216..3e07645 100644
--- a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift
+++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQTextView/IQTextView.swift
@@ -165,7 +165,7 @@
         }
     }
 
-    @objc override weak open var delegate: UITextViewDelegate? {
+    @objc override weak open var delegate: (any UITextViewDelegate)? {
 
         get {
             refreshPlaceholder()
@@ -188,14 +188,15 @@
 
         return newSize
     }
-    
+
     @objc override open func caretRect(for position: UITextPosition) -> CGRect {
         var originalRect = super.caretRect(for: position)
 
         // When placeholder is visible and text alignment is centered
         if placeholderLabel.alpha == 1 && self.textAlignment == .center {
             // Calculate the width of the placeholder text
-            let textSize = placeholderLabel.text?.size(withAttributes: [.font: placeholderLabel.font ?? UIFont.systemFont(ofSize: UIFont.systemFontSize)]) ?? .zero
+            let font = placeholderLabel.font ?? UIFont.systemFont(ofSize: UIFont.systemFontSize)
+            let textSize = placeholderLabel.text?.size(withAttributes: [.font: font]) ?? .zero
             // Calculate the starting x position of the centered placeholder text
             let centeredTextX = (self.bounds.size.width - textSize.width) / 2
             // Update the caret position to match the starting x position of the centered text
@@ -203,6 +204,5 @@
         }
 
         return originalRect
-    } 
-    
+    }
 }

--
Gitblit v1.7.1