我有一段代碼將動畫應用到視圖。我沒有得到的是爲什麼我需要在創建和提交動畫之前將其明確設置爲隱藏。背後的目的setHidden
只有當setHidden設置爲NO時,動畫纔會顯示。
例如:
- (無效)animateView {
[theView setHidden:No];
..Sets up animations..
[UIView commitAnimations];
}通過代碼使用調試器和打印出的在代碼隱藏在不同階段的值
我有一段代碼將動畫應用到視圖。我沒有得到的是爲什麼我需要在創建和提交動畫之前將其明確設置爲隱藏。背後的目的setHidden
只有當setHidden設置爲NO時,動畫纔會顯示。
例如:
- (無效)animateView {
[theView setHidden:No];
..Sets up animations..
[UIView commitAnimations];
}通過代碼使用調試器和打印出的在代碼隱藏在不同階段的值
步驟。
要打印的隱藏式像這樣的值在調試器:
print [theView hidden]
在SO上推薦這種反饋(澄清問題情況的建議)是對問題的評論,因爲這不是實際的答案。乾杯! – 2012-08-12 16:52:20
好吧我知道了,那是因爲它被設置在廈門國際銀行(界面生成器)是隱藏的。另外,如果我沒有在開始時將其設置爲隱藏,則動畫將以我的視圖首先完全顯示(不隱藏)開始,然後動畫將開始。換句話說,它看起來不好看。
如果我根本不打電話給setHidden,它也不會顯示。我認爲它默認爲NO。 – mskw 2012-08-12 16:43:48
由於視圖本身被隱藏 - 因此動畫未顯示。這看起來似乎是一件容易的事,不是嗎? – Till 2012-08-12 16:46:20
您不需要使用'hidden'(這是一個'boolean')屬性來高效地進行動畫。你應該正確地嘗試'alpha'。 – holex 2012-08-12 16:50:39