gpt4 book ai didi

ios - 将要在多个 Controller 中显示的 "AFNetworking UIImageView"放在哪里?

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

我有一个 UIImageView,其中充满了在多个 Controller 之间共享的 AFNetworking。现在我在他们每个人中调用它所以这段代码是重复的:

   _headerView = [UIImageView new];
NSString *headerPath = [NSString stringWithFormat:@"domain/header.jpg"];
media.mediaImageURL = [NSURL URLWithString:headerPath];
[_headerView setImageWithURL:media.mediaImageURL placeholderImage:[UIImage imageNamed:@"placeholder.png"] ];
_headerView.frame = CGRectMake(0, 0, self.tableView.frame.size.width, 130);
_headerView.contentMode = UIViewContentModeScaleAspectFill;
_headerView.clipsToBounds = YES;
_headerView.tag = 313;

这种情况下的最佳做法是什么?自定义 View 或 imageView ?

最佳答案

我建议创建一个 UIImageView 类别

+ (instancetype)imageViewWithURL:(NSURL *)url {

UIImageView *headerView = [UIImageView new];
[headerView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"placeholder.png"] ];
headerView.frame = CGRectMake(0, 0, self.tableView.frame.size.width, 130);
headerView.contentMode = UIViewContentModeScaleAspectFill;
headerView.clipsToBounds = YES;
headerView.tag = 313;

return headerView;
}

然后在 Controller 中调用它

_headerView = [UIImageView imageViewWithURL:media.mediaImageURL];

关于ios - 将要在多个 Controller 中显示的 "AFNetworking UIImageView"放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674492/

24 4 0