2011-12-16 2 views
0

uiimageview로 작업 할 때 작은 각도로 회전시키고 싶습니다. 그러나 회전 후 uiimageview의 경계에는 톱처럼 스파이크가 나타납니다. 나는 왜 그런지 모르지만 그것을 고치려고 노력하지만 나는 일어날 수 없다. 도와주세요. 옵션uiimageview 회전시 프로빙

+1

아이디어를 얻을 수 있도록 이미지 나 다른 것을 게시 할 수 있습니까? – Sarah

답변

2

커플 ..

1) 회전 코어 그래픽 기능을 사용하는 경우 사용할 수 있습니다 안티 앨리어스 옵션

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

2

)는 당신의 이미지에 1 개 픽셀 투명 테두리를 추가 모두 4면.

한 가지 더, 당신이 보았던 스파이크에 기술적 인 용어가 있으며, 앨리어싱입니다. 앨리어싱을 방지하는 기술을 앤티 앨리어싱 기술이라고합니다. 희망이 도움이됩니다.

+0

tks 얘들 아! :) 그것이 작동합니다. – kent

+0

@kent 여러분을 도운 해답을 받아들이는 것을 잊지 마십시오. 이것이 바로 StackOverflow가 작동하고 다른 사람들을 돕는 방법입니다. –

+0

@ 닉 좋아요 :) gotcha – kent

0

UIView를 subView로 가져오고 subView에 UIImageView를 배치합니다. subView 및 UIImageView의 크기를 동일하게 유지하십시오.

이제 Timer에서 "UIViewAnimationTransitionFlipFromRight"또는 "UIViewAnimationTransitionFlipFromLeft"를 사용하십시오.

0

쉽게 할 수있는 것은 이미지 주위에 1px 투명 테두리를 추가하는 것입니다. 그래서 이미지가 있다면, 50x50 픽셀을 외부 픽셀이 투명하도록 52x52으로 만들어야한다고 가정 해 봅시다. 당신이 그것을 돌릴 때 지금 잘 보일 것입니다.

1

여러분 모두 고마워요. :) 내 친구는 나에게 그것을 고쳐 줄 다른 방법을 보여 줬어. 이 방법은 투명 테두리 트릭을 사용하는 것보다 낫다고 생각합니다. 그는 정보 plist 파일의 속성을 "가장자리 앤티 앨리어싱을 사용하여 렌더링"으로 변경했습니다. 그리고 모든 것이 괜찮아집니다 :). 누군가가 나와 함께 똑같은 문제를 겪는 데 도움이되기를 바랍니다 :)

+1

@Krishnabhadra가 정답을 가졌습니다. – Steve