0

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

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

4

2 回答 2

3

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

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

    @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];
于 2013-08-22T16:22:37.753 回答
0

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

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

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

在视图控制器 viewDidLoad 方法中加载您的 xib

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

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

于 2013-08-22T16:01:32.323 回答