gpt4 book ai didi

ios - UIImage 返回零

转载 作者:行者123 更新时间:2023-12-01 17:54:38 24 4
gpt4 key购买 nike

我正在将数据从一个 Controller 传递到另一个 Controller 。
TemplateController发送数据的那个是这样的:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
PreviewController *destViewController = [[PreviewController alloc]init];
destViewController.passFrameLabel = [self.frameImages[indexPath.section] objectAtIndex:indexPath.row];
[self.collectionView deselectItemAtIndexPath:indexPath animated:NO];
[destViewController loadFrame];
[self dismissViewControllerAnimated:YES completion:nil];
}

我的 loadFrame我的 PreviewController 中的方法看起来像这样:
UIImageView *frameImageView = [[UIImageView alloc] init];
[self.view addSubview:frameImageView];
self.frameImageView.image = [UIImage imageNamed:self.passFrameLabel];

调试后 self.passFrameLabel 包含正确的值但 self.frameImageView.image返回 nil .我错过了什么?

最佳答案

你似乎在创造 frameImageView当您的类(class)也有 frameImageView 时的本地对象属性(property)。您正在添加 UIImageView 的本地对象作为 subview ,但分配 image到属性(似乎没有初始化)。

你应该修改你的代码,

//frameImageView should be a strong property
_frameImageView = [[UIImageView alloc] init];
self.frameImageView.frame = CGRectMake(10,10,50,50); //Add suitable frame
//Now assign image
self.frameImageView.image = [UIImage imageNamed:self.passFrameLabel];
//Add this property as subview
[self.view addSubview:self.frameImageView];

试试看。

关于ios - UIImage 返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215031/

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