Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个自定义 UIview,我需要动态增加它的宽度以及它的子视图的宽度,比如 webviews 和另一个标签等。
我用过 _view.setframe - xframe;// 这增加了宽度,但内容停留在它所在的位置 _view setneedsdisplay 或 needslayout 不起作用。在控制器中添加视图之前是否使用自动调整大小掩码?如何?
_view.setframe - xframe;
有人可以告诉我如何去做。
谢谢
您需要将父级上的 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
这张来自苹果的图片应该可以帮助您理解:
感谢您的输入,但我通过回忆 [self layoutSubviews];// 并更改宽度来工作