1

我有一个自定义 UIview,我需要动态增加它的宽度以及它的子视图的宽度,比如 webviews 和另一个标签等。

我用过 _view.setframe - xframe;// 这增加了宽度,但内容停留在它所在的位置 _view setneedsdisplay 或 needslayout 不起作用。在控制器中添加视图之前是否使用自动调整大小掩码?如何?

有人可以告诉我如何去做。

谢谢

4

2 回答 2

2

您需要将父级上的 autoResizesSubviews 设置为 YES,然后为每个子视图设置 autoresizingmask。这是 autoresizingmask 的文档

https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html#//apple_ref/doc/uid/TP40009503-CH5-SW5

这张来自苹果的图片应该可以帮助您理解: 在此处输入图像描述

于 2013-01-10T21:40:01.163 回答
0

感谢您的输入,但我通过回忆 [self layoutSubviews];// 并更改宽度来工作

于 2013-01-11T14:59:23.273 回答