gpt4 book ai didi

iPhone UIView - 调整框架大小以适合 subview

转载 作者:行者123 更新时间:2023-12-03 18:12:54 25 4
gpt4 key购买 nike

在添加 subview 后,是否应该有一种方法来调整 UIView 框架的大小,以便框架达到包含所有 subview 所需的大小?如果您的 subview 是动态添加的,您如何确定容器 View 的框架需要多大的大小?这不起作用:

[myView sizeToFit];

最佳答案

您还可以添加以下代码来计算 subview 位置。

[myView resizeToFitSubviews]

UIViewUtils.h

#import <UIKit/UIKit.h>

@interface UIView (UIView_Expanded)

-(void)resizeToFitSubviews;

@end

UIViewUtils.m

#import "UIViewUtils.h"

@implementation UIView (UIView_Expanded)

-(void)resizeToFitSubviews
{
float w = 0;
float h = 0;

for (UIView *v in [self subviews]) {
float fw = v.frame.origin.x + v.frame.size.width;
float fh = v.frame.origin.y + v.frame.size.height;
w = MAX(fw, w);
h = MAX(fh, h);
}
[self setFrame:CGRectMake(self.frame.origin.x, self.frame.origin.y, w, h)];
}

@end

关于iPhone UIView - 调整框架大小以适合 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3605393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com