2011-03-21 5 views
0

src.transform = CGAffineTransformMakeRotation(M_PI/2);을 사용하여보기를 회전 중입니다. 잘 작동하지만 여전히보기의 이전 위치 (예 : http://cl.ly/233y403c2C1C451r1f28)를보고 있습니다.UIView 회전 및 여전히보기의 이전 위치를보고

보기를 어떻게 새로 고칠 수 있습니까? 보기가있는 UITableViewCell, 셀 또는 심지어 tableview 행을 새로 고치려고했지만 작동하지 않습니다. 나는 셀의 일부인있는 UIImageView에 포함되어 회전하고

if (nil != _image) { 
    [_image drawInRect:rect contentMode:self.contentMode]; 
    } else { 
    [_defaultImage drawInRect:rect contentMode:self.contentMode]; 
    } 

뷰 :

여기 내의 drawRect 방법입니다. 당신이 거기 이미지보기의 두 사본이있을 수 있습니다처럼

덕분에, 마틴

+0

drawRect 메소드를 게시 할 수 있습니까? 그리고 셀에서 뷰가 어떻게 구성되어 있는지, 즉 UITableViewCell을 하위 클래스로 만들거나 contentView 또는 다른 것으로 회전 할 수있는 뷰를 표시하는지 여부를 말합니다. –

+0

@ Adam Eberbach - 방금 내 게시물을 편집하고 원하는 것을 추가했습니다. 도와 줘서 고맙다 – MartinMoizard

답변

0

알아 낸 경우. 이미지를 다운로드하는 동안 이미지를 회전하려고했습니다. 이미지가로드 될 때 호출되는 대리자 콜백에서 회전하면 모든 것이 잘 동작합니다.
모두 완벽합니다.

0

는 소리가 난다. 위쪽을 회전하면 아래쪽이 노출됩니다.

0

drawRect를 재정의하려는 UIView의 배경색은 무엇입니까? drawRect가 호출되기 전에 백그라운드 색상이 컨텍스트에 적용됩니다. 배경색을 설정하십시오 (예 : [UIColor clearColor]으로 설정되지 않음).

또한 UIView의 opaque 속성은 무엇입니까?

관련 문제