UIView *parentView = [[UIView alloc]initWithFrame:[CGRectMake(0,0,100,100)]];
UIView *childView = [[UIView alloc]initWithFrame:[CGRectMake(0,120,100,100)]];
[parentView addSubview:childView];
上面声明 childView 的代码被添加到 parentView 中 parentView 绑定(bind)之外的位置。无论如何我可以调整 parentView 的大小以使 childView 不再超出范围?我想动态地做到这一点。是否有任何自动功能可用,或者我必须通过计算整体尺寸手动完成。
另一个问题是,在调整 parentView 的大小以适合 childView 之前,似乎 childView 添加在 parentView 的 (0,100) 而不是 (0,120),即使我设置了 [parentView setClipsToBounds:NO];
最佳答案
您可以根据 subview 框架调整父 View 的大小
UIView *parentView = [[UIView alloc]initWithFrame:[CGRectMake(0,0,100,100)]];
UIView *childView = [[UIView alloc]initWithFrame:[CGRectMake(0,0,0,120)]];
[parentView addSubview:childView];
parentView.frame = CGRectMake(0,0,childView.frame.size.width,childView.frame.size.height);
关于ios - 当 subview 添加到边界之外时动态调整父 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833350/