2011-03-21 71 views
0

我旋轉視圖使用src.transform = CGAffineTransformMakeRotation(M_PI/2);,它運行良好,但我仍然看到視圖的舊位置(如:http://cl.ly/233y403c2C1C451r1f28)。旋轉UIView,仍然看到視圖的舊位置

如何刷新視圖?該視圖是在UITableViewCell中,我嘗試刷新單元格的行或甚至tableview,但它不起作用。

這是我的drawRect方法:

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

被嵌入在一個UIImageView其爲電池的一部分,我旋轉視圖。

感謝, 馬丁

+0

你可以發佈你的drawRect方法嗎?並說明視圖是如何在單元格中組織的,即您是否繼承UITableViewCell或呈現可作爲contentView或其他東西旋轉的視圖? – 2011-03-21 21:23:04

+0

@Adam Eberbach - 我剛剛編輯我的文章,並添加你想要的東西!感謝您的幫助 – MartinMoizard 2011-03-21 21:34:42

回答

0

如果搞清楚了。我正在下載它時嘗試旋轉圖像。當我從加載圖像時調用的委託回調中旋轉它時,一切正常。
所有這些都非常有意義!

0

這聽起來像你可能也有圖像視圖有兩個副本。當你旋轉頂部的時候,底部的一個會暴露出來。

0

你重寫drawRect的UIView背景顏色是什麼?在調用drawRect之前,背景色將應用於上下文。確保您設置了背景顏色(例如,未設置爲[UIColor clearColor])。

另外,UIView的opaque屬性設置爲?