gpt4 book ai didi

ios - 自动调整大小不以编程方式工作

转载 作者:行者123 更新时间:2023-11-29 10:32:44 25 4
gpt4 key购买 nike

我想创建一个 UIView ,它将根据 iPhone 屏幕大小调整其宽度,并且它应该保留在 View 底部。

我用 Storyboard创建了新项目并添加了以下代码。

这是我的代码

-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:true];

UIView *box = [[UIView alloc]initWithFrame:CGRectMake(0, 448, 320, 120)];
[box setBackgroundColor:[UIColor redColor]];

[box setAutoresizingMask:UIViewAutoresizingFlexibleHeight];
[box setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[box setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin];
[box setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin];
[box setAutoresizingMask:UIViewAutoresizingFlexibleRightMargin];

[self.view addSubview:box];
}

自动布局关闭。

如果我通过从界面构建器应用自动调整大小来做同样的事情,那么它工作得很好。

我不明白为什么它不起作用。

最佳答案

来自

http://stackoverflow.com/q/7754851/4030971 

仅设置 (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) 等同于:

enter image description here

在代码中设置(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)相当于:

enter image description here

我认为-

你只需要设置灵活的宽度和灵活的底部,因此它的效果是相反的。不要使用灵活的高度。如果您需要使用灵活的高度,那么不要分配灵活的顶部和灵活的宽度,而是分配灵活的宽度、灵活的高度和灵活的底部。所以它会删除最上面的一个。如果分配了灵活的宽度和灵活的高度,请参阅分配左上右下删除相应的内容。现在你应该照做。我认为这会有所帮助。

关于ios - 自动调整大小不以编程方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804126/

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