Ios 克隆interfacebuilder中定义的uiview?
我在InterFace builder中创建了一个UIView,它是scrollview的子视图。UIView包含一个按钮和一个标签。我想将此视图用作cookie切割器,以便生成此视图的各种实例,这些实例在scrollview中彼此相邻对齐Ios 克隆interfacebuilder中定义的uiview?,ios,uiview,interface-builder,Ios,Uiview,Interface Builder,我在InterFace builder中创建了一个UIView,它是scrollview的子视图。UIView包含一个按钮和一个标签。我想将此视图用作cookie切割器,以便生成此视图的各种实例,这些实例在scrollview中彼此相邻对齐 我可以通过编程来实现这一点,但这意味着我必须通过编程来定义视图大小和子视图,我更愿意在interface builder中定义视图的一个实例,这样我就可以对其进行布局,然后通过编程来创建此视图的副本。我们的目标是尽可能多地使用interfacebuilder
我可以通过编程来实现这一点,但这意味着我必须通过编程来定义视图大小和子视图,我更愿意在interface builder中定义视图的一个实例,这样我就可以对其进行布局,然后通过编程来创建此视图的副本。我们的目标是尽可能多地使用interfacebuilder来定义布局,以减少我需要编写的代码。看看实体框架,它听起来像是您正在寻找的,应该有助于减少代码行
看看实体框架,它听起来像是您正在寻找的,应该有助于减少代码行
我创建了一个UIView类别来处理这个问题
@interface UIView (JLTDeepClone)
- (id)deepClone;
@end
@implementation UIView (JLTDeepClone)
- (id)deepClone
{
NSMutableData *data = [NSMutableData data];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:self forKey:@"view"];
[archiver finishEncoding];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
UIView *result = [unarchiver decodeObjectForKey:@"view"];
[unarchiver finishDecoding];
return result;
}
@end
我创建了一个UIView类别来处理这个问题
@interface UIView (JLTDeepClone)
- (id)deepClone;
@end
@implementation UIView (JLTDeepClone)
- (id)deepClone
{
NSMutableData *data = [NSMutableData data];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:self forKey:@"view"];
[archiver finishEncoding];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
UIView *result = [unarchiver decodeObjectForKey:@"view"];
[unarchiver finishDecoding];
return result;
}
@end
与Microsoft域有关的内容与此有何关系?与Microsoft域有关的内容与此有何关系?