ios - 获取 UIImageView 中的图像数组(在 UIPageViewController 中)

标签 ios xcode uiimageview uipageviewcontroller

我从 Apple 提供的基于 PageView 的标准应用程序模板开始。现在我希望应用程序中的页面显示图像而不是文本。数组创建如下:

 _pageData = [[NSArray alloc] initWithObjects:
                 [UIImage imageNamed:@"1.png"],
                 [UIImage imageNamed:@"2.png"],
                 [UIImage imageNamed:@"3.png"],
                 nil];

此数组按以下方式处理:

DataViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"DataViewController"];
dataViewController.dataObject = [self.pageData objectAtIndex:index];
return dataViewController;

然后,在 DataViewController.h 中:

@interface DataViewController : UIViewController

@property (strong, nonatomic) IBOutlet UIImageView *imageView;
@property (strong, nonatomic) UIImage *dataObject;

在 DataViewController.m 中,我尝试以下列方式在 de imageView 中显示图像:

- (void)viewWillAppear:(BOOL)animated
  {
    [super viewWillAppear:animated];

    self.imageView = [[UIImageView alloc] initWithImage:_dataObject];

    NSLog(@"dataObject %@", _dataObject);

  }

但是,使用这段代码,我无法成功地将图像放到 PageViewController 上。知道我怎样才能让它正常工作吗?

非常感谢您的帮助!

最佳答案

这里

self.imageView = [[UIImageView alloc] initWithImage:_dataObject];

您正在创建一个新的 UIImageView,它悬卡在未使用、不可见且没有父对象的周围。 您需要以某种方式设置它的大小并使用

将其放入父 View
[<parent> addSubview:self.imageView]

显示它。

如果您的原始 UIImageView 是从资源文件中读取的(我假设是这样,因为它是一个 IBOutlet ), 只是做一个

self.imageView.image = _dataObject

这应该可以代替。

关于ios - 获取 UIImageView 中的图像数组(在 UIPageViewController 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299425/

相关文章:

ios - 动态添加多个图像到 TableView

ios - 如何将 ViewController.swift 连接到 Storyboard 中的 ViewController?

ios - 一个 Xcode iOS 模板中的另一个

iphone - 应用程序在 iOS 5 中崩溃但在 6 中没有

swift - 根据 UIIMageView 等于 nil 导入图像

android - 无法在底部工作表上显示日期选择器

ios - Swift - UILabel 自动调整为文本长度

ios - ImageView 一直处于侧边状态

iphone - UITap手势识别器

iPhone:以原始尺寸显示图像