【问题标题】:UITableviewcell cropped when tableview is moved移动 tableview 时裁剪 UITableviewcell
【发布时间】:2012-08-28 13:45:09
【问题描述】:

我正在创建一个 UITableview 并应用转换 -M_PI_2 以便 tableview 水平滚动。

每个单元格也被 M_PI_2 旋转以在水平模式下正确显示。 当我用数据初始化它时,这些单元格是完美的。一切正常。

现在我将 tableview 高度调整为原始高度的 75%,并将其向下移动 25%,上半部分单元格被隐藏(我在 tableview 上设置了 clipstobounds)。 我使用 setFrame: 函数调整 uitableview 的框架大小

即使在[tableview reload] 之后也不会改变。

由于父(tableview)被移动和调整大小,子(单元格)不应该相对移动吗?

如果不是,那么执行以下操作的正确方法是什么:

  1. 填充 uitableview 并转换为水平滚动
  2. 根据用户输入调整框架大小
  3. 单元格还应与 uitableview 的新框架对齐。

【问题讨论】:

    标签: iphone objective-c ios ipad uitableview


    【解决方案1】:

    当您应用这样的变换时,您正在旋转图层,因此您需要了解CALayergeometry 和UIViewgeometry 之间的区别

    Apples Layer Geometry 文档很好地描述了这一点,但基本上我认为您需要调整视图层的 anchorPoint 值

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 2021-01-18
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 2021-09-14
      • 2013-09-27
      相关资源
      最近更新 更多