gpt4 book ai didi

ios - pathForResource 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:43 25 4
gpt4 key购买 nike

enter image description here我在玩 imageView 并且有方法 [imageWithContentsOfFile];但实际上它运行后没有显示任何内容。在代码下方,有 [imageNamed:] 方法,它照常工作。有任何想法吗?谢谢,

#import "ViewController2.h"

@interface ViewController2 ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@end

@implementation ViewController2


- (BOOL)prefersStatusBarHidden
{
return YES;
}


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}



- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.


// just fugly don't do it

// self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"stanford"]];


UIBarButtonItem *shareItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:nil];
UIBarButtonItem *cameraItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:nil];

NSArray *actionButtonItems = @[shareItem, cameraItem];
self.navigationItem.rightBarButtonItems = actionButtonItems;




NSString *imgPath =[[NSBundle mainBundle] pathForResource:@"google" ofType:@"png"];
self.imageView.image = [UIImage imageWithContentsOfFile:imgPath];


// self.imageView.image = [UIImage imageNamed:@"google"];


}




- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}




@end

我想问题是 pathForResource 方法无法正常工作......

最佳答案

如果您的目标是 iOS 7+,并使用 Assets 目录(看起来您正在使用它,因为您在其中一条评论中指定了 images.xcassets),Xcode 5 现在会将 Assets 放入新的文件格式.所有 Assets 的 1 个文件。这意味着您无法使用 imageWithContentsOfFile: 直接访问该文件。这也是 pathForResource:ofType: 不返回路径的原因。

如果您需要直接访问该文件,您可以将其作为普通图像包含在 Assets 目录之外。

您还应该问问自己是否需要直接访问该文件。在大多数情况下,您可以使用 imageNamed:。这也为您提供了图像的自动缓存并可以提高性能。

关于ios - pathForResource 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21823038/

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