在我的故事板中添加带有xib的自定义uiview

时间:2015-10-29 14:27:18

标签: ios uiview

我使用的是swift2.0,我刚刚添加了一个名为SortableTableTitleView的自定义UIView

enter image description here

enter image description here

然后我在我的故事板中拖动UIView,然后我将视图的类更改为SortableTableTitleView

enter image description here

当我尝试在自定义视图中设置标签文本时,我遇到了错误的访问错误。

我尝试编写视图的initwithcoder方法,但我不知道如何从xib加载元素。 (它与ObjectiveC有些不同)。那么,我该如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

您无法在xib文件中使用Storboard个文件。因此,要么在Storyboard中完全创建视图,请按照正常情况使用它。或者,添加xib文件中的视图,将subView添加到storyboard上的视图中。

viewController中的类似内容:

UINib *nibFile = [UINib nibWithNibName:@"SortableTableTitleView" bundle:nil];
            NSArray *views = [nibFile instantiateWithOwner:self options:nil];
            UIView *sortableTableTitleView = views[0]; //Assuming it is the only view in the xib file

//Add it where you want as a normal view now: 
[self.view addSubview: sortableTableTitleView];

我意识到上面的代码是在Objective-c中 - 当我得到一个差距时,我会得到Swift比较(对Swift和所有人都是新手)