gpt4 book ai didi

ios - 将 subview 大小调整为 super View 框架

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:08:56 26 4
gpt4 key购买 nike

我正在尝试理解以下问题。

我创建了一个这样的 View :

UIView *subNavigation = [[UIView alloc] initWithFrame:CGRectMake(0.0 0.0, 0.0, 70.0)];

之后,我通过循环运行以将按钮添加到该子导航 View ,但我不想立即显示按钮:

for (int i = 0; i < 5; i++) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(leftOrigin, 0.0, 145.8, MENU_BUTTON_HEIGHT);
leftOrigin += 145.8;

[button setBackgroundColor:[UIColor whiteColor]];
[button setTitle:@"Button Content" forState:UIControlStateNormal];
[button setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];

[button setTag:i];

[subNavigation addSubview:button];

}

因此创建的子导航宽度为 0.0。我不想在添加 subNavigation 时看到按钮,但我确实看到了。如何让所有 subview 适应其父 View 的框架宽度/高度?

非常感谢您的帮助!

最佳答案

如果您的唯一目的是隐藏其 subview ,我不会那样乱用父 View 的框架。相反,我建议您使用 [subNavigation setHidden:YES];。这也将隐藏其 subview 。

但是,如果您坚持采用这种方法,我建议您按照@rokjarc 在他的评论中所说的那样做,并在 super View 的边界上工作。您还应该考虑剪裁 subNavigation 的 subview 。

[subNavigation setClipsToBounds:YES];

关于ios - 将 subview 大小调整为 super View 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660458/

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