我試圖在屏幕上繪製此圖像:的iOS:抗鋸齒失敗(PNG中的CALayer)
這是代碼:
CALayer* dullLayer = [CALayer layer];
{
dullLayer.frame = CGRectMake(0,0,BUTTON_SIZE,BUTTON_SIZE);
dullLayer.position = CGPointFromPoint2D(btnCenter);
dullLayer.opacity = topQuadrant ? 1.0 : 0.5;
[wheelLayer addSublayer: dullLayer];
}
UIImage* test = [UIImage imageNamed: @"OuterButton_Dull.png"];
dullLayer.contents = (id) [test CGImage];
這是我得到:
什麼給?爲什麼邊緣如此鋸齒狀?將這與羅馬數字圖像進行對比,這些圖像以完全相同的方式合成爲進行屏幕顯示。
我已經試過
dullLayer.edgeAntialiasingMask = 0x0f; // binary 1111
無濟於事。
編輯:http://lists.apple.com/archives/cocoa-dev/2008/Feb/msg02070.html
謝謝!這正是發生的情況。我會在下面發表一個完整的答案。 –
PS是的數字是*很*小圖像 –