我有一個具有UITableView子視圖的UIView。動畫調整具有子視圖的UIView的大小
UIView的是菜單,即最初具有的器件寬度的50%的寬度,並且具有的UITableView自動版式約束UIView的。
在菜單中選擇一個項目會觸發UIView調整到設備寬度的33%。正如我所料,UITableView在沒有動畫的情況下改變大小,然後UIView通過動畫追上它。
有沒有簡單的方法來使用我的UIView動畫我的UITableView,同時保持AutoLayout約束?
我試過以下,同樣的動畫塊作爲UIView的內部:
let tableWidth = self.mm.menuOneController.tableView.bounds.size.width
let newTableWidth = (tableWidth * 2)/3
self.mm.menuOneController.tableView.bounds.size.width = newTableWidth
這個作品中,UITableView的是與UIView的動畫一起調整,但是自動版式完全不是那麼回事作爲我期望。
了UIView的X值是0.0,所以它釘在上海華的左側,當它調整大小時,它是從它的右手大小。但是,UITableView似乎在左右兩邊調整大小,直到它達到正確的寬度(我希望這是有道理的)。
有什麼建議嗎?
在此先感謝!
只要約束不是在每個國家明確的,並且你已經調整最終的動畫狀態的制約,一個簡單的'layoutIfNeeded()'(他們共同上海華盈)內'UIView.animate ...'會做招。 – Alladinian
非常感謝! – nickjf89