使用下面的技术我正在复制一个视图,一切都很好,但在 iOS 9 中它无法复制 cloneView 中使用的图像。
let cloneView = NSKeyedUnarchiver.unarchiveObjectWithData(
NSKeyedArchiver.archivedDataWithRootObject(view1))
谁能帮我解决这个问题。任何建议都将是可观的。
使用下面的技术我正在复制一个视图,一切都很好,但在 iOS 9 中它无法复制 cloneView 中使用的图像。
let cloneView = NSKeyedUnarchiver.unarchiveObjectWithData(
NSKeyedArchiver.archivedDataWithRootObject(view1))
谁能帮我解决这个问题。任何建议都将是可观的。
我假设您view1
是一个并且您正在从APIUIImageView
将图像分配给它,就像这样imageNamed:
view1.image = [UIImage imageNamed:@"abc.png"];
你让它适用于 iOS8 有点奇怪,因为这对我不起作用。
虽然我不知道归档/取消归档方法的内部实现,但我猜测它不允许创建视图图像的副本。您可以通过将内容加载UIImage
到源视图来解决此问题。
NSString *path = [[NSBundle mainBundle] pathForResource:@"abc" ofType:@"png"];
view1.image = [UIImage imageWithContentsOfFile:path];
现在您可以复制视图,并将在您的克隆视图中获取图像。