如何在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
放置到您的滚动视图中,并直接在viewController
的scrollView
我已经find了编辑添加到场景的视图的方法(与ViewController的层次级别相同)。
不幸的是,这是来自hackish
行为。 我的Xcode
版本是Version 4.5.2 (4G2008a)
。 我已经在真实的项目和新的空项目中testing过了。
基本的想法是, Xcode
确实有能力编辑这样的外部视图,不幸的是这种模式不直接激活。
在我发现的方法中,您需要在外部视图中有2个层次的层次结构:
现场 | - VC | - 查看 | - 外部视图 | - SubView1 | - SubView2
- 然后转到
Document Outline
面板 - 在场景的树中find
SubView2
- 双击它
编辑区域将出现,其坐标将被保存到项目的用户数据中,所以如果您愿意,可以将其移动到更合适的位置,然后下次打开机器上的IB故事板时,它将出现在该位置。 虽然我认为在其他机器上,你必须再次做(我没有testing过)。
- CoreData应用程序在执行提取请求pthread_mutex_lock时冻结
- UIViewController可见的callback
- 如何以及在哪里使用instantiateViewControllerWithIdentifier
- 我的iPhone应用程序由于这个原因被拒绝了“我们发现你的应用程序不遵循iOS数据存储指南…”
- video方向UIImagePickerController
- 是否可以从我的应用程序与iOS 5的提醒应用程序进行交互?
- IOS 5无法识别的select器在外观代理发送setBackgroundImage
- BOOL方法在块内部不返回YES
- iOS – 为了使用视网膜显示器,所有的图像名称应该是什么?