解決CATextLayer繪製出來的字型模糊問題

2021-07-10 21:19:20 字數 1138 閱讀 1047

最近專案中使用到catextlayer.可是碰到繪製出的字型模糊的問題.現將解決後的**貼上來:

catextlayer

*textlayer = [

catextlayer

layer

];textlayer.

string

= @"樓梯"

;textlayer.

font

= (__bridge

cftyperef

_nullable

)([uifont

systemfontofsize:14

]);textlayer.

fontsize

= 20

;textlayer.

foregroundcolor

= [uicolor

redcolor

].cgcolor

;cgsize

size = [

@"catextlayer"

boundingrectwithsize

:cgsizemake

(self

.view

.bounds

.size

.width

, maxfloat

) options

:nsstringdrawinguseslinefragmentorigin

attributes:@

context

:nil

].size

;textlayer.

bounds

= (cgrect

),size};

textlayer.

position

= cgpointmake

(100

, 100

);textlayer.

contentsscale

= [uiscreen

mainscreen

].scale

;// 這句話使得字型不模糊,這是因為螢幕的解析度問題,參照@1x. @2x. @3x .改為相應數字就可以 [

self

.view

.layer

addsublayer

:textlayer];

解決自繪製控制項閃爍的問題

記得以前用vc開發自繪製控制項的時候,遇到的乙個很煩人的問題就是控制項在paint的時候總是出現flicker 閃爍 原因其實很簡單,就是你一點一點的向裝置上下文環境繪製,中間還有很多邏輯運算,結果就像是動畫了,不過計算機的速度比較快,所以呈現在我們面前的閃爍,而閃爍的出現大大的影響的客戶的使用體驗...

繪製圓心 SVG 繪製圓形

本節我們來學習如何在 svg 中繪製圓形,圓形也是 svg 的基本形狀之一,我們可以通過元素來繪製原型。要繪製圓形可以通過元素來實現,在繪製圓形時,我們需要確定這個圓的圓心及半徑。其中確定圓心需要用到cx屬性和cy屬性,半徑需要用到r屬性。除此之外,還可以使用fill屬性圓進行顏色填充,stroke...

乙個游標繪製問題的解決過程

在開發乙個sql文字編輯器時很意外的在游標顯示問題上卡了一下。其解決的過程和之前發布的問題解決篇中的內容很吻合,是對比法解決問題的乙個非常好的例子。所以下來分享一下。背景 1.由於產品需要,公司決定自行開發乙個文字剪輯器,以滿足功能的要求。2.我們是在讀懂乙個開源的編輯器的基礎上,完全自行開發的。3...