如何在Storyboard中的任何ViewController之外devise单独的UIView?

我想devise一个UIView,它比Storyboard(iOS 5)中的ViewController更大。

UIView应该作为一个UIScrollView的子视图,因此比任何我现有的ViewController都要大。 如何在Storyboard中创build这样的UIView并将其与我的UIScrollView相关联?

我想这样做,如果可能的话没有xib文件。

谢谢!

除了使用xibs,我没有其他的select,但并不是那么烦人:

//We have file called "View.xib" in our project. It contains one SINGLE view NSArray *xibContents = [[NSBundle mainBundle] loadNibNamed:@"View" owner:self options:nil]; UIView *view = [xibContents lastObject]; //safer than objectAtIndex:0 [self.scrollview addSubview:view]; self.scrollview.contentSize = view.frame.size; 

为了build立IB连接,你可以将filesOwner中的filesOwner类设置为你的viewController,并像往常一样连接。

您可以将UIView放置到您的滚动视图中,并直接在viewControllerscrollView

我已经find了编辑添加到场景的视图的方法(与ViewController的层次级别相同)。

不幸的是,这是来自hackish行为。 我的Xcode版本是Version 4.5.2 (4G2008a) 。 我已经在真实的项目和新的空项目中testing过了。

基本的想法是, Xcode确实有能力编辑这样的外部视图,不幸的是这种模式不直接激活。

在我发现的方法中,您需要在外部视图中有2个层次的层次结构:

现场
 |  -  VC
    |  - 查看
 |  - 外部视图
    |  -  SubView1
       |  -  SubView2
  • 然后转到Document Outline面板
  • 在场景的树中findSubView2
  • 双击它

编辑区域将出现,其坐标将被保存到项目的用户数据中,所以如果您愿意,可以将其移动到更合适的位置,然后下次打开机器上的IB故事板时,它将出现在该位置。 虽然我认为在其他机器上,你必须再次做(我没有testing过)。