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

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
記住設置適當的抗鋸齒選項:
CGContextSetAllowsAntialiasing(theContext, true);
CGContextSetShouldAntialias(theContext, true);

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