0

我有一个UIView,让我说一下previewBackgroundView框架(60, 154, 200, 200)。它是一个子视图self.view

然后我有一个动态视图,比如dynamicViewframe (0, 0, 260, 100)。它可以包含任意数量的子组件,例如UIButton,UILabel等。

注意dynamicView可以是任何大小。我dynamicView在方法中作为参数传递。

当我将dynamicViewas 子视图添加到 时previewBackgroundView,它超出了previewBackgroundView' 范围。因此,我想调整 thedynamicView及其子项的大小,使其位置位于 the 的中心previewBackgroundView并且dynamicViewpreviewBackgroundView的范围内。简单地说,我必须展示dynamicView类似的预览previewBackgroundView- 无论有多大dynamicView

我的第一次尝试是设置clipsToBounds,它在 Xcode5、iOS7 中不起作用。我欢迎您对替代选项的想法。

4

1 回答 1

3

1)如果你的动态视图比你的 previewBackgroundView 大,你应该调整动态视图的大小,保持纵横比。以这样的方式缩小,使其进入预览背景视图。

您可以使用 scale 属性,如下所示:

self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1, 1);

或者

2)您可以保持动态视图的大小,并使用滚动视图使动态视图中的内容可滚动。

我建议你选择第二个选项。

于 2013-10-08T13:06:19.063 回答