【问题标题】:Subview getting clipped by its parent view when scale transformation done -Objective C完成缩放转换后,子视图被其父视图剪裁-Objective C
【发布时间】:2011-03-01 08:47:07
【问题描述】:

我的项目涉及 屏幕中的 4 个独立视图。在这种情况下,Apple 文档说明我们只有 一个视图控制器并有 4 个 NSObject 来控制不同的视图。我没有使用界面生成器来创建视图和 NSObject,我没有以编程方式声明。在其中一个视图中,我使用 imageview 作为子视图加载了所有图像。

我正在尝试做一些类似于 mac os dock 的动画,比如动画。触摸时放大。

问题是我在缩放图像时 当视图被触摸时。我用了 CATransform3dMakeScale。我的图像视图 正在被父视图剪裁。 你能帮我解决这个问题吗?我想我 一定是漏掉了一些标志。

我尝试了 clipstobounds 和调整标志的大小。没有任何效果。

我怀疑问题是否可能是由于以下原因,但我不知道如何调试它

1) 因为我在没有使用 viewcontroller 的情况下创建了 NSObject。我是否错过了在 loadView 或 init 方法期间自动设置的任何标志。 2)我也怀疑我使用NSObject的方式是否正确。

谢谢

【问题讨论】:

    标签: objective-c cocoa-touch uiview quartz-graphics catransform3d


    【解决方案1】:

    我找到了答案。我的子视图位于另一个背景为清晰颜色的视图下方。因此,它似乎被剪裁了。我通过使用 [uiview bringsubviewtofrom:]

    清除了这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-17
      • 2016-08-14
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      相关资源
      最近更新 更多