gpt4 book ai didi

ios - 自动布局的视觉格式不适用于 iOS8

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

我有一个简单的 ViewController,它只包含其默认 View 和放置在其上的背景图像,我有以下 updateViewConstraints 方法,它在 iOS 上完美运行7 设备(不调用任何 setNeedsXXX 方法):

    -(void) updateViewConstraints {

[super updateViewConstraints];

[self.view removeConstraints:self.view.constraints];
NSDictionary *viewsDict = @{@"bgImage":self.bgImageView};

NSArray * constraints;
constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[bgImage]|" options:0 metrics:nil views:viewsDict];
[self.view addConstraints:constraints];

constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[bgImage]|" options:0 metrics:nil views:viewsDict];
[[self.view addConstraints:constraints];

}

但是,此方法在 iOS 8 设备上无法按预期工作,背景图像向上移动且不适合到位。

任何想法都将受到高度赞赏。

最佳答案

这一行:[self.view removeConstraints:self.view.constraints]; 在 iOS 8 上比在 iOS 7 上移除更多。解决这个问题的简单方法是添加一个包含约束的数组您添加到 View 并仅删除那些约束。

也许您甚至可以完全删除这一行,但这取决于您的应用。

关于ios - 自动布局的视觉格式不适用于 iOS8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27034856/

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