我在自定義開發的UI控件中使用tableview。
我的tableView的默認框架是{0,0,0,0} ..所以它是不可見的..我使用UIview的動畫類方法與塊(animateWithDuration:延遲:..等..)動畫這個tableview「放入屏幕」。動畫塊只包含frame.size變爲{0,0,320,250}。顯然,隨着tableview框架的改變,幾個單元格變得可見。最終佈局渲染動畫,同時呈現tableview
此外,我有一個自定義的UIView其中有四個UILabels。標籤貼緊底部。 在cellForRowAtIndexPath中:我將此自定義視圖添加到單元格的內容視圖,並調整此自定義視圖的大小以匹配內容視圖框架。
customView.frame = cell.frame;
[cell.contentView addSubview:customView];
我的問題是,由於細胞的不同的高度,(在heightForRowAtIndexPath解決)... 特別是電芯的特定的自定義視圖改變它的框架,有效幾個像素移動標籤垂直向下,在主要動畫期間。
我希望他們能在自己的位置已經當我提出的實現代碼如下。〜
如何實現這一目標?
[autoresizingMask](http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/autoresizingMask) – 2013-04-22 12:13:32
什麼樣的視覺效果你要去這裏嗎?這聽起來像是你可能想要更多,如果就地滑動效果(其內容相對於移動視圖保持原位),而不是成長到位(內容必須從零開始並延伸)。如果是這樣的話,也許你的桌子應該保持它的*尺寸*不變並且從其他地方開始動畫化*位置*。 – rickster 2013-04-23 05:00:24