gpt4 book ai didi

ios - 改进自动布局代码

转载 作者:行者123 更新时间:2023-11-28 18:33:37 25 4
gpt4 key购买 nike

以编程方式添加 View 时,是否有比以下方法更简洁的方式使其适合父 View ?

NSDictionary *views = @{ @"view" : view };
NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[view]-0-|" options:0 metrics:nil views:views];
NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-0-[view]-0-|" options:0 metrics:nil views:views];
[parentView addConstraints:horizontalConstraints];
[parentView addConstraints:verticalConstraints];

最佳答案

在不使用任何额外依赖项的情况下,最简洁的代码版本是这样的:

NSDictionary *views = @{ @"view" : view };
[parentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[view]|" options:0 metrics:nil views:views]];
[parentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[view]|" options:0 metrics:nil views:views]];

(您不需要数组变量,假定为零填充并且 H: 是默认轴值)。

你可以使用我的 auto layout convenience category这将允许以下内容:

[view pinToSuperviewEdges:JRTViewPinAllEdges inset:0];

关于ios - 改进自动布局代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361109/

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