0

使用下面的技术我正在复制一个视图,一切都很好,但在 iOS 9 中它无法复制 cloneView 中使用的图像。

let cloneView =  NSKeyedUnarchiver.unarchiveObjectWithData(
    NSKeyedArchiver.archivedDataWithRootObject(view1))

谁能帮我解决这个问题。任何建议都将是可观的。

4

1 回答 1

0

我假设您view1是一个并且您正在从APIUIImageView将图像分配给它,就像这样imageNamed:

view1.image = [UIImage imageNamed:@"abc.png"];

你让它适用于 iOS8 有点奇怪,因为这对我不起作用。

虽然我不知道归档/取消归档方法的内部实现,但我猜测它不允许创建视图图像的副本。您可以通过将内容加载UIImage到源视图来解决此问题。

NSString *path = [[NSBundle mainBundle] pathForResource:@"abc" ofType:@"png"];
view1.image = [UIImage imageWithContentsOfFile:path];

现在您可以复制视图,并将在您的克隆视图中获取图像。

于 2015-10-06T14:20:33.417 回答