2010-12-06 123 views
7

有沒有辦法刷新UIView,隨後會調用drawRect?刷新UIView drawRect?

編輯:

我做[view setNeedsDisplay]但它似乎沒有奏效!或者至少我的NSLog在drawRect中不顯示。

編輯2:

請參閱所選答案的評論爲血淋淋的細節!第一條提示:確保它是屬性鏈接!

回答

27

是的!只需撥打

[self.view setNeedsDisplay]; 

從您的視圖控制器,或[self setNeedsDisplay]直接從UIView,如果您使用的是子類。

編輯:確保你打這個正確的view。上面的代碼將調用您調用它的視圖控制器的view屬性;這不一定是正確的,儘管這取決於你的需求。

另外,如果要在nib文件中創建此視圖,請確保插座已在Interface Builder中連接。

+0

它似乎沒有工作!或者至少我的NSLog在drawRect中不顯示。 – confused 2010-12-06 01:30:05