gpt4 book ai didi

iphone 6 的 iOS 背景图片

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:58 26 4
gpt4 key购买 nike

我正在尝试将 UIImage 设置为 UIView 的背景。问题是,如果我使用 colorWithPatternImage,iPhone 6 的背景图像会重复(据我所知,它使用 de @2x 分辨率)。对于 iPhone 6 plus 我没有问题,因为它使用 de @3x 图像,但 iPhone 4、4s、5、5s 和 6 使用相同的 2@x 图像并且屏幕尺寸不同。

我正在使用 Xcode 6。

最佳答案

我有同样的问题,我按照这个 post 解决了

基本上你可以使用:

  • 1x、2x 和 R4 的单个图像集。这包括 iPhone 4、4S 和 5/5S/5C – 以及从 iPhone 4 布局扩展应用程序的 iPad
  • iPhone 6 的“xxxxx-oversize”图像集
  • 为 iPhone 6 Plus 设置的“xxxxx-overize@3x”

enter image description here

然后使用 UIImage 上的自定义类别根据显示尺寸从正确的资源加载

#import "UIImage+ImageAdditions.h"

@implementation UIImage (ImageAdditions)

+ (NSString *)resolveAdaptiveImageName:(NSString *)nameStem {
CGFloat height = [UIScreen mainScreen].bounds.size.height;
if (height > 568.0f) {
// Oversize @2x will be used for iPhone 6, @3x for iPhone 6+
// iPads... we'll work that out later
if (height > 667.0f) {
return [nameStem stringByAppendingString:@"-oversize@3x"];
} else {
return [nameStem stringByAppendingString:@"-oversize"];
}
};
return nameStem;
}

+ (UIImage *)adaptiveImageNamed:(NSString *)name {
return [self imageNamed:[self resolveAdaptiveImageName:name]];
}

@end

关于iphone 6 的 iOS 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26473833/

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