1

我在视图中添加了 UIImageVIew,如果我指定要在 IB 中使用的图像,那么它会正确显示,但如果我尝试以编程方式添加图像,则它不会显示。

我清除了要从 IB 加载的图像并添加了以下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage* image = [UIImage imageNamed:@"pic1.png"];
    UIImageView *iv = [[UIImageView alloc] initWithImage: image];
    iv.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    iv.contentMode = UIViewContentModeCenter;
    self.slideshowView = iv;
}

self.slideshowView 是一个连接到图像视图的插座。

我可以确认 image 和 iv 在执行时都是非空的。

4

1 回答 1

1

不要创建新的 UIImageView,而是设置 outlet 的 image 属性。这里的问题是您的新 UIImageView 在您的超级视图中没有框架,并且您将插座重新指向您创建的新图像视图。

self.slideshowView.image = [UIImage imageNamed:@"pic1.png"];
于 2013-04-11T23:27:16.557 回答