gpt4 book ai didi

ios - 使用自动布局以编程方式创建 View 层次结构

转载 作者:行者123 更新时间:2023-11-29 02:33:38 25 4
gpt4 key购买 nike

我想使用自动布局以编程方式创建 View 层次结构该层次结构具有以下结构:界面 View ->界面网页 View 我想在 UIView 的底部为 UIToolbar 留出一些空间。

结果应该与这个 xib 文件中的一样: enter image description here

到目前为止的代码:

- (void)loadView
{
UIView *view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.view = view;

self.webView = [[UIWebView alloc] init];
self.webView.scalesPageToFit = YES;
[self.view addSubview:self.webView];

self.view.translatesAutoresizingMaskIntoConstraints = NO;
self.webView.translatesAutoresizingMaskIntoConstraints = NO;

NSDictionary *nameMap = @{@"webView" : self.webView};

NSArray *c1Array =
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[webView]-0-|"
options:0
metrics:nil
views:nameMap];

NSArray *c2Array =
[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[webView]-45-|"
options:0
metrics:nil
views:nameMap];

[self.view addConstraints:c1Array];
[self.view addConstraints:c2Array];
}

当我跟踪使用时:

po [[UIWindow keyWindow] _autolayoutTrace]

我知道 UIView 和 UIWebView 的布局不明确。

我的方法可能有什么问题?

最佳答案

您不应该将 Controller 的 self.view 的translatesAutoresizingMaskIntoConstraints 设置为NO。如果删除该行,您所拥有的约束应该足够了。顺便说一句,格式字符串中不需要零(尽管它们也不会造成伤害),

这个“H:|[webView]|”相当于这个“H:|-0-[webView]-0-|”

关于ios - 使用自动布局以编程方式创建 View 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611252/

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