我有一個(gè)用CGAffineTransform旋轉(zhuǎn)的UIImageView(全幀和矩形)。UIImageView的UIImage填充整個(gè)框架。旋轉(zhuǎn)并繪制圖像時(shí),邊緣會(huì)出現(xiàn)明顯的鋸齒。我可以做些什么使它看起來(lái)更好嗎?顯然,它沒(méi)有與背景抗鋸齒。
3 回答

一只萌萌小番薯
TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
記住設(shè)置適當(dāng)?shù)目逛忼X選項(xiàng):
CGContextSetAllowsAntialiasing(theContext, true);
CGContextSetShouldAntialias(theContext, true);

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
新API – iOS 6/7
如@Chris所述,它也適用于iOS 6,但直到iOS 7才公開(kāi)。
從iOS 7開(kāi)始,CALayer具有一個(gè)新屬性allowsEdgeAntialiasing,可以完全滿足您在這種情況下的需要,而不會(huì)產(chǎn)生為應(yīng)用程序中的所有視圖啟用該屬性的開(kāi)銷(xiāo)!這是CALayer的屬性,因此要為使用的UIView啟用此屬性 myView.layer.allowsEdgeAntialiasing = YES。
- 3 回答
- 0 關(guān)注
- 871 瀏覽
添加回答
舉報(bào)
0/150
提交
取消