布局:
- (UIView *)容器
- (UIView *)项目
- (UIView*)subItemsContainer
- (UIView *子项目
从我做的容器中:
UIView *someItemContentView = --code for an item goes here--;
[someItemContentView sizeToFit];
[self.item.subItemsContainer addSubView:someItemContentView];
[self.item.subItemsContainer sizeToFit];
[self.item sizeToFit];
[self sizeToFit];
但是,subItem
仍被剪裁到其框架。这意味着框架“尺寸不合适”。这不是动态调整所有 View 大小的正确方法吗?
最佳答案
sizeToFit
调用 sizeThatFits
来确定要使用的大小。但正如文档所说:
The default implementation of this method returns the size portion of the view’s bounds rectangle.
这基本上意味着默认实现不执行任何操作,并且由子类来实现适当的 sizeThatFits
行为。
关于ios 在 subview 中自动调整 uilabel 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9539872/