如何通过单击按钮以编程方式增加自定义uiview及其在视图控制器中的所有子视图的宽度

时间:2013-01-10 21:06:25

标签: ios uiview

我有自定义UIview 我需要动态地增加其宽度以及其子视图的宽度,如webview和其他标签等。

我用过 _view.setframe - xframe; //这会增加宽度,但内容会保持原样 _view setneedsdisplay或needlayout不起作用。 在控制器中添加视图之前,是否使用自动调整遮罩?怎么样?

有人可以告诉我该怎么做。

由于

2 个答案:

答案 0 :(得分: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

来自苹果的这张图片可以帮助您理解: enter image description here

答案 1 :(得分:0)

感谢您的投入 但我回忆起工作 [self layoutSubviews]; //并更改宽度