2011-08-01 50 views
1

我可以暫停視圖一段時間嗎?基本上,當一個行動正在發生時,我的觀點變得混亂起來,我無法弄清楚爲什麼。一切都變了,我一直在逐行查看代碼幾個小時。那麼,我可以防止視圖自行更改,然後在操作結束後以某種方式恢復視圖?我真的不知道這是一個愚蠢的問題,但感謝您的幫助!有沒有辦法直接暫停視圖?

+1

傑克,你應該找出爲什麼發生並修復它。這是我能給你的最好建議。如果你需要幫助,我就在這裏。 :) – Peres

+0

什麼是行動? 「轉移」是什麼意思? – Luke

+0

無論出於何種原因將整個視圖轉移,該操作正在向服務器發送一些內容。在視圖移動之後,我將座標輸出到日誌,並認爲視圖在0,0,即使它不是。 –

回答

1

該操作正在向服務器發送內容,無論出於何種原因,整個視圖都會被移動。在視圖移動後,我將 座標輸出到日誌中,並且它認爲視圖位於0,0, ,即使它不是。

我想你可能會混淆幀&範圍之間的區別嗎?

this鏈路

一個的UIView的幀是長方形,表示爲位置(X,Y) 和大小(寬度,高度)相對於它被內包含 的上海華。

UIView的邊界是矩形,表示爲相對於其自身座標系 (0,0)的位置 (x,y)和大小(寬度,高度)。

本質上,如果您正在查看視圖邊界的原點座標,它將始終爲0,0。相反,你應該看看它的框架座標。我希望這能幫助你解決問題。

+0

太好了,謝謝,我會看看。 –

0

不,沒有防止視圖更改的通用機制。如果有問題的視圖是您自己的UIView子類,那麼您當然可以重寫修改視圖的方法並以這種方式有效防止更改。然而,這將是很多工作,我不認爲結果是值得的;你會更好地找到真正的問題並修復它。使用框架總是更容易和更好,而不是反對它。

相關問題