小编Und*_*ion的帖子

当属性设置得太早时,UIImageView不显示图像

我想要在里面显示一个图像UIView.在Interface Builder中,它UIView是根,a UIImageView是它的子.

视图连接到视图控制器的视图插座,图像视图连接到图像视图插座:

@property (nonatomic, retain) IBOutlet UIImageView *imageView;
Run Code Online (Sandbox Code Playgroud)

如果我尝试UIImageView在可见之前设置图像属性,则图像不会显示.

TestView *testView = [[TestView alloc] initWithNibName:@"TestView" bundle:nil];
testview.imageView.image = [logos objectAtIndex:indexPath.row];
[self.navigationController pushViewController:testView animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是,如果我将图像传递给控制器​​并将图像属性设置为viewDidLoad,则图像变为可见.

TestView *testView = [[TestView alloc] initWithNibName:@"TestView" bundle:nil];
testview.image = [logos objectAtIndex:indexPath.row];
[self.navigationController pushViewController:testView animated:YES];

- (void)viewDidLoad
{
    [super viewDidLoad];
    imageView.image = image;
}
Run Code Online (Sandbox Code Playgroud)

是什么导致图像在第一个场景中不显示?

iphone objective-c

2
推荐指数
1
解决办法
2552
查看次数

标签 统计

iphone ×1

objective-c ×1