2012-08-28 89 views
1

我正在創建一個UITableview並應用轉換-M_PI_2,以便tableview水平滾動。移動tableview時裁剪UITableviewcell

爲了在水平模式下正確顯示,每個單元也被M_PI_2旋轉。 當我用數據初始化它時,單元格是完美的。一切正常。

現在我調整tableview高度爲原來的75%,並將其向下移動25%,上半部分的細胞被隱藏(我已經在tableview中設置了剪貼板)。 我使用函數調整了uitableview的框架大小setFrame:

即使在[tableview reload]之後,這個值也不會改變。

由於父(tableview)被移動和調整大小,不應該相對於那個孩子(單元格)移動?

如果沒有,什麼是做以下的正確方法:

  1. 填充水平滾動
  2. 一個UITableView和變換分析調整基於用戶輸入框
  3. 細胞也應該贊同關於可用視圖的新框架。

回答

1

當應用變換這樣,你的旋轉層,所以你需要了解Layer Geometry文檔描述以及

蘋果CALayer幾何形狀和UIView幾何形狀之間的差異,但基本上我認爲你會需要調整你的視圖層的anchorPoint值

self.viewToRotate.layer.anchorPoint = CGPointMake(0.0f, 0.0f); //not sure of the actual value here 
+0

我試過了,不工作http://pastebin.com/9LGVKdgt – Warewolf