从Xib添加UIView到UIScrollView

时间:2013-08-22 15:58:32

标签: ios objective-c uiview uiscrollview

我正在制作一个应用程序,我开始使用一个视图控制器,里面有一个视图。我制作了我的应用程序,但我希望有多个页面,并允许用户在它们之间滑动。我想使用UISCrollView。如何设置UIScrollView以便我可以从xib插入我已经创建的视图。我不想以编程方式创建视图,因为很多都是图形化的,我真的不知道我在做什么。

回顾:UIScrollView在我在xib文件中创建的视图之间滑动

2 个答案:

答案 0 :(得分:3)

在主视图控制器中,添加一个scrollview。您可以将滚动视图添加到Xib中的主视图。

在主视图控制器.h文件中添加属性,然后以编程方式加载视图并添加到滚动。设置每个视图位置。正确设置主xib中的scrollview引用。

    @property(nonatomic, weak) IBoutlet UIScrollView *scrollView;

UIView *view1 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib1" owner:self options:nil];
UIView *view2 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib2" owner:self options:nil];
UIView *view3 = [[NSBundle mainBundle] loadNibNamed:@"myViewXib3" owner:self options:nil];

CGRect frame;
frame = view1.frame;
frame.origin.x = 0;
view1.frame = frame;

frame = view2.frame;
frame.origin.x = view1.frame.size.width + view1.frame.origin.x ;
view2.frame = frame;

frame = view3.frame;
frame.origin.x = view2.frame.size.width + view2.frame.origin.x;
view3.frame = frame;
[scrolView addSubView:view1];
[scrolView addSubView:view2];
[scrolView addSubView:view3];

答案 1 :(得分:0)

在视图控制器中声明IBOutlet以指向该视图。

@property(nonatomic, weak) IBoutlet UIView *myView;

将您的视图从xib连接到myView。

将xib加载到视图控制器viewDidLoad方法

[[NSBundle mainBundle] loadNibNamed:@"myViewXib" owner:self options:nil];

然后将myView添加到您的滚动视图。