Ios 克隆interfacebuilder中定义的uiview?

Ios 克隆interfacebuilder中定义的uiview?,ios,uiview,interface-builder,Ios,Uiview,Interface Builder,我在InterFace builder中创建了一个UIView,它是scrollview的子视图。UIView包含一个按钮和一个标签。我想将此视图用作cookie切割器,以便生成此视图的各种实例,这些实例在scrollview中彼此相邻对齐 我可以通过编程来实现这一点,但这意味着我必须通过编程来定义视图大小和子视图,我更愿意在interface builder中定义视图的一个实例,这样我就可以对其进行布局,然后通过编程来创建此视图的副本。我们的目标是尽可能多地使用interfacebuilder

我在InterFace builder中创建了一个UIView,它是scrollview的子视图。UIView包含一个按钮和一个标签。我想将此视图用作cookie切割器,以便生成此视图的各种实例,这些实例在scrollview中彼此相邻对齐


我可以通过编程来实现这一点,但这意味着我必须通过编程来定义视图大小和子视图,我更愿意在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域有关的内容与此有何关系?