2011-12-16 111 views
0

當我使用uiimageview時,我想用一個小角度旋轉它,而且我做到了。但是,在旋轉之後的圖像邊界出現尖峯,就像一顆鋸子。我不知道爲什麼,並試圖解決它,但我不能。請幫幫我。旋轉uiimageview時的問題

+1

你可以發佈你的圖片或其他東西,以便我們可以得到一個想法嗎? – Sarah 2011-12-16 09:43:14

回答

2

幾個選項..

1)如果你正在使用的核芯顯卡功能旋轉可以啓用抗混疊選項

CGContextSetAllowsAntialiasing(context, true); 
CGContextSetShouldAntialias(context, true); 

2)添加1個像素的透明邊框的圖像上所有4面。

還有一件事,你看到的尖峯有一個技術術語,它是別名。而防止混疊的技術被稱爲抗混疊技術。希望這可以幫助。

+0

tks夥計! :)它的工作 – kent 2011-12-16 10:23:38

+0

@kent不要忘記接受幫助你的答案 - 這就是StackOverflow如何工作和幫助他人。 – 2011-12-16 10:36:24

0

將UIView作爲子視圖並將UIImageView放置在子視圖上。 保持subView和UIImageView的大小相同。

現在,在Timer中使用「UIViewAnimationTransitionFlipFromRight」或「UIViewAnimationTransitionFlipFromLeft」。

0

您可以輕鬆完成的任務是在圖像周圍添加1像素的透明邊框。因此,如果您的圖像是50x50像素,您需要使其像素爲52x52,這樣外部像素纔是透明的。當你旋轉它現在應該看起來很好。

1

感謝所有你們:)我的朋友向我展示了另一種解決方法。我認爲這種方式比使用透明邊框技巧更好。他將信息plist文件中的屬性更改爲YES,即「帶邊緣反鋸齒渲染」。一切都變好了:)。我希望它能幫助別人得到與我一樣的概率:)