缩放xib中定义的视图(带有/意外结果的自动缩放子视图)

时间:2013-02-04 23:05:20

标签: ios interface-builder xib autolayout

为简单起见,我使用Interface Builder布局了一个视图。它是一个玩家状态视图,用于当前正在播放的所有“x”玩家。为了容纳大量玩家,我们选择根据玩家数量调整玩家视角并重新定位。

例如,如果只有两个玩家,则2个玩家视图将占据屏幕的大部分。但是,如果有4个,则每个只占屏幕的大约1/4。

看起来像'Autoresize子视图'和各种struts,控制视图会相当容易。但是,相反,我发现了很多意想不到的行为。

每当我想要更改视图大小时,我都会调用setFrame。但是,如果使用的内容小于XIB中使用的原始布局大小,则视图不会正确缩小,而是以XIB布局的大小绘制。

根据我遇到的麻烦,我期待我不是以预期的方式做这件事。有人可以指出我正确的方向指定一个视图和它的组件布局,然后调整它的大小吗? (我宁愿不使用CGAffineTransform ......)

1 个答案:

答案 0 :(得分:0)

听起来容器视图没有设置autoresizesSubviews。 (在界面构建器中,它是一个名为“Autoresizes Subviews”的复选框。)