如何将XIB文件中的UIView作为子视图添加到另一个Xib文件

科沙克

我试图将UIView在XIB中创建的自定义添加main.storyboard子视图中的视图控制器中我怎样才能做到这一点?

matchScrollView(标签1)是UIScrollViewmain.storyboard中in view控制器,而matchView(标签2)是UIView我在另一个XIB文件中创建的自定义

按下按钮,我想将自定义UIView添加到UIScrollView子视图中。但是我如何才能使其实际显示呢?我想我还没有分配和初始化它,以及指示位置等等,但是我该怎么做呢?我尝试了不同的方法但没有成功。我可以以UIViews编程方式创建,但还没有找到一种UIView从XIB加载方法的方法

-(IBAction) buttonTapped:(id)sender {

    UIScrollView *matchScrollView = (UIScrollView *) [self.view viewWithTag:1];
    UIView *matchView = (UIView *) [self.view viewWithTag:2];
    [matchScrollView addSubview:matchView];

}

之所以UIView在另一个XIB文件中创建自定义而不是在main.storyboard视图控制器上直接实现它,是因为我想多次重复使用同一视图。因此UIScrollView具有的许多子视图UIViews

我希望可以创建的多个实例MatchView并将其全部添加matchScrollView为子视图。

保罗斯

您遇到的问题是完全正常的。苹果公司设计的方式不允许将自定义视图与自己的xib复用到其他xib中。

假设您有一个名为HeaderView的自定义视图,以及一个名为HeaderView.xib的自定义xib。假设您希望能够在另一个名为GlobalView.xib的xib中拖动一个子视图,并将其类指定为HeaderView类型,希望它可以从HeaderView.xib加载该视图并将其插入到位。您可以这样做:

A)确保将HeaderView.xib中的文件所有者设置为HeaderView类。

B)转到您的GlobalView.xib,拖动子视图并使它成为HeaderView类。

C)在HeaverView.m中实现initWithCoder,如果加载视图后没有子视图意味着它是从GlobalView加载的,则从正确的笔尖手动加载它,连接IBOutlets并设置框架和自动调整大小的蒙版(如果要使用GlobalView的框架(通常是您想要的)。

- (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self.subviews.count == 0) { //means view got loaded from GlobalView.xib or other external nib, cause there aren't any subviews
        HeaverView *viewFromNib = [[NSBundle mainBundle] loadNibNamed:@"HeaverView" owner:self options:nil].firstObject;
        //Now connect IBOutlets
        self.myLabel1 = viewFromNib.myLabel1;
        self.myLabel2 = viewFromNib.myLabel2;
        self.myLabel3 = viewFromNib.myLabel3;
        [viewFromNib setFrame:self.bounds];
        [viewFromNib setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
        [self addSubview:viewFromNib];
    }

    return self;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据添加到另一个文件变量中的数组?

来自分类Dev

如何将工作表从Excel文件添加到另一个文件?

来自分类Dev

另一个XIB中的XIB文件

来自分类Dev

如何将具有动态高度的 xib 子视图添加到 UIView

来自分类Dev

将stdin作为另一个文件添加到tar存档中

来自分类Dev

如何将混音从一个文件添加到另一个文件

来自分类Dev

如何将保存在文件中的值添加到另一个变量?

来自分类Dev

如何将一个文件中的一行一行添加到另一个文件中

来自分类Dev

从同一个xib加载另一个UIView以添加为子视图

来自分类Dev

如何将一个 UIView 添加到底部的另一个 UIView

来自分类Dev

如何将字符串从名称列表文件添加到另一个文件?

来自分类Dev

将视图从 MainActivity 添加到另一个 xml 文件布局

来自分类Dev

awk / sed 如何将带有特殊字符的文件添加到另一个文件中

来自分类Dev

如何将文件中的特定行添加到另一个文件中的特定行的末尾?(可能使用sed)

来自分类Dev

将xib文件添加到广告UIView

来自分类Dev

将Git存储库添加到另一个Git存储库的子文件夹中

来自分类Dev

如何将表中的值添加到另一个表中?

来自分类Dev

如何将集合添加到Cloud Firestore中的另一个集合?

来自分类Dev

如何将列表中的列表添加到另一个列表

来自分类Dev

如何将变量的编号批量添加到另一个变量中?

来自分类Dev

如何将另一个模式数据添加到模型中?

来自分类Dev

如何将时间添加到 Java 中的另一个 Time 实例

来自分类Dev

如何将另一个变量添加到现有对象中?

来自分类Dev

使用`jq`将键/值添加到json文件,并使用另一个json文件作为源

来自分类Dev

如何使用FFMpeg将背景音乐添加到另一个音频文件中?

来自分类Dev

如何将所有Javascript文件的引用添加到一个文件中?

来自分类Dev

如何将一个类中的对象添加到另一个类中的List。

来自分类Dev

如何将一个对象添加到另一个对象

来自分类Dev

如何将一个列表添加到另一个列表

Related 相关文章

  1. 1

    如何将数据添加到另一个文件变量中的数组?

  2. 2

    如何将工作表从Excel文件添加到另一个文件?

  3. 3

    另一个XIB中的XIB文件

  4. 4

    如何将具有动态高度的 xib 子视图添加到 UIView

  5. 5

    将stdin作为另一个文件添加到tar存档中

  6. 6

    如何将混音从一个文件添加到另一个文件

  7. 7

    如何将保存在文件中的值添加到另一个变量?

  8. 8

    如何将一个文件中的一行一行添加到另一个文件中

  9. 9

    从同一个xib加载另一个UIView以添加为子视图

  10. 10

    如何将一个 UIView 添加到底部的另一个 UIView

  11. 11

    如何将字符串从名称列表文件添加到另一个文件?

  12. 12

    将视图从 MainActivity 添加到另一个 xml 文件布局

  13. 13

    awk / sed 如何将带有特殊字符的文件添加到另一个文件中

  14. 14

    如何将文件中的特定行添加到另一个文件中的特定行的末尾?(可能使用sed)

  15. 15

    将xib文件添加到广告UIView

  16. 16

    将Git存储库添加到另一个Git存储库的子文件夹中

  17. 17

    如何将表中的值添加到另一个表中?

  18. 18

    如何将集合添加到Cloud Firestore中的另一个集合?

  19. 19

    如何将列表中的列表添加到另一个列表

  20. 20

    如何将变量的编号批量添加到另一个变量中?

  21. 21

    如何将另一个模式数据添加到模型中?

  22. 22

    如何将时间添加到 Java 中的另一个 Time 实例

  23. 23

    如何将另一个变量添加到现有对象中?

  24. 24

    使用`jq`将键/值添加到json文件,并使用另一个json文件作为源

  25. 25

    如何使用FFMpeg将背景音乐添加到另一个音频文件中?

  26. 26

    如何将所有Javascript文件的引用添加到一个文件中?

  27. 27

    如何将一个类中的对象添加到另一个类中的List。

  28. 28

    如何将一个对象添加到另一个对象

  29. 29

    如何将一个列表添加到另一个列表

热门标签

归档