最近專案中使用到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...