问题描述
我想设计一个UIView,它比Storyboard(iOS 5)中的ViewController大。
I would like to design a UIView, which is larger than a ViewController in Storyboard (iOS 5).
UIView应该用作UIScrollView的子视图因此比我现有的任何ViewControllers都要大。如何在Storyboard中创建这样的UIView并将其与我的UIScrollView相关联?
The UIView should be used as the subview of a UIScrollView and hence be larger than any of my existing ViewControllers. How can I create such a UIView in Storyboard and associate it with my UIScrollView?
如果可能,我想在没有xib文件的情况下这样做。
I would like to do this without xib files if possible.
谢谢!
推荐答案
除了使用xib之外我没有其他选择,但这并不是那么烦人:
I see no other option than using xibs, but it's not that annoying:
//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;
为了建立IB连接,您可以设置 filesOwner
在xib中的类是你的viewController,并像往常一样连接。
In order to make IB connections you can set the filesOwner
class in the xib to be your viewController, and connect like usual.
这篇关于如何在Storyboard中的任何ViewController之外设计单独的UIView?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!