2017-06-17 53 views
0

這就是問題所在:如何解決UITextView(iOS)中修改的段落樣式中的垂直選擇句柄?

enter image description here

我做了什麼?

我已經設置段落樣式,以這樣的文字:

let titleParagraphStyle = NSMutableParagraphStyle() 
titleParagraphStyle.alignment = .natural 
titleParagraphStyle.paragraphSpacing = 33 

let attributes = [NSParagraphStyleAttributeName: titleParagraphStyle] 

本課程所取得的光標是巨大所有的時間,所以在此之後我overrided caretfor,一切都OK,直到文本的選擇:

override func caretRect(for position: UITextPosition) -> CGRect { 
     var original = super.caretRect(for: position) 
     guard let isFont = self.font else { return original } 
     original.size.height = isFont.pointSize - isFont.descender 
     return original 
    } 

我是缺少在這裏?我如何使選擇手柄的大小與文本大小相同?

+0

你在使用故事板嗎? –

+0

@AaronZheng沒有在相關的方式,只是繼承從UITextView和只是故事板添加視圖和鏈接到源 –

回答

0

目前,您實際上正在改變文本的間距屬性,而絕不可能改變選擇光標的大小。當您檢測到yourTextField.attributedText?.size().width通過一定距離時,您可以執行的操作只是以編程方式在textDidChange中進行間隔。我認爲你不是在複製和粘貼,所以只要這樣就行。否則讓我知道。

+0

我不明白你的答案,試圖修改typingAttributes如果文本被選中,但沒有發生 –

+0

我看到你更新你的答案,但要清楚,我錯過了一些步驟,什麼可以定義一定的距離?如果設置段落間距不正確,會是什麼? –