gpt4 book ai didi

ios - UIImageView - 拉伸(stretch)以适应问题

转载 作者:行者123 更新时间:2023-11-28 22:11:44 24 4
gpt4 key购买 nike

我有一个需要动态背景图像的应用程序(它们是在服务器端设置的)- 使用的 View 都是 UIViewControllersUITableViewControllers,所以我创建了扩展的类 Controller 类型并在加载时向每个 View 添加背景图像。

除了背景图像拒绝在 iPad 上仅在 UIViewController 上拉伸(stretch)外,一切正常 - 我正在使用 Xcassets 并拥有标准和 @2x 视网膜图像已应用 - 在 iPhone 上一切正常 - 对于 UITableViewControllers 均适用,但 UIViewController 类似乎不会在 iPad 上拉伸(stretch)背景 - 它只是在标准 320 宽度尺寸的左上角。

这是我的代码 - 谁能告诉我哪里出错了?

UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:    [self.prefs stringForKey:@"BGImageBlur"]]];
backgroundImage.contentMode = UIViewContentModeScaleToFill;

[self.view addSubview:backgroundImage];
[self.view sendSubviewToBack:backgroundImage];

最佳答案

您正在创建一个 UIImageView 并为其提供要在 View 中设置的图像。这将创建具有给定图像框架的 UIImageView。您必须首先指定框架,然后设置图像。试试这个:

UIImageView *backgroundImage = [[UIImageView alloc] initWithFrame:self.view.bounds];
backgroundImage.image = [UIImage imageNamed:[self.prefs stringForKey:@"BGImageBlur"]]

这将创建一个与其父级大小相同的 ImageView。如果这不是您想要的,您可能必须指定一些其他布局约束。

关于ios - UIImageView - 拉伸(stretch)以适应问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763434/

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