1
我需要做一個動畫,其中UIView在彈出窗口顯示時向左移動。它工作正常,但到目前爲止,我已經硬編碼了它轉移的距離。顯然問題是如果彈出窗口可見並且設備旋轉,彈出窗口最終會與視圖重疊一點。取決於彈出窗口的核心動畫 - iPad
所以我寧願需要一種方法來知道popover的框架,這樣我就不必硬編碼距離。
有什麼辦法可以達到這個目的嗎?
在此先感謝!
我需要做一個動畫,其中UIView在彈出窗口顯示時向左移動。它工作正常,但到目前爲止,我已經硬編碼了它轉移的距離。顯然問題是如果彈出窗口可見並且設備旋轉,彈出窗口最終會與視圖重疊一點。取決於彈出窗口的核心動畫 - iPad
所以我寧願需要一種方法來知道popover的框架,這樣我就不必硬編碼距離。
有什麼辦法可以達到這個目的嗎?
在此先感謝!
我還沒有嘗試過,但你應該能夠查詢以下,依次是:
的酥料餅的popoverContentSize。如果它不是零,那就是你的尺寸。
彈出窗口中顯示的視圖控制器的contentSizeForViewInPopover屬性。如果這不是零,那就是你的尺寸
顯示的視圖控制器的內容視圖的bounds.size。
或者您是否需要popover的位置以及它的大小?這會更困難,因爲它取決於您提供的矩形作爲彈出窗口的來源,您指定的箭頭方向和屏幕布局。
爲了獲得特定的解決方案,您將必須更具體。
我想做的是在顯示彈出窗口時移動一個視圖,以便屏幕上的所有內容都保持可見(iPad在縱向時最重要)。我已經能夠通過調用prepareDorSegue上的動畫並通過傳遞像這樣的偏移量的偏移來實現這一點:[self horizontalAnimationiPad:-pop.popoverController.popoverContentSize.width/2];非常感謝您的見解! – Marcal 2012-07-15 14:52:54