我正在制作一个应用程序,我从一个内部有一个视图的单个视图控制器开始。我制作了我的应用程序,但我想拥有多个页面并允许用户在它们之间滑动。我想使用 UISCrollView。如何设置 UIScrollView 以便我可以从 xib 插入我已经制作的视图。我不想以编程方式制作视图,因为其中很多都是图形的,我真的不知道自己在做什么。
回顾:UIScrollView 在我在 xib 文件中创建的视图之间滑动
我正在制作一个应用程序,我从一个内部有一个视图的单个视图控制器开始。我制作了我的应用程序,但我想拥有多个页面并允许用户在它们之间滑动。我想使用 UISCrollView。如何设置 UIScrollView 以便我可以从 xib 插入我已经制作的视图。我不想以编程方式制作视图,因为其中很多都是图形的,我真的不知道自己在做什么。
回顾:UIScrollView 在我在 xib 文件中创建的视图之间滑动
在您的主视图控制器中,添加一个滚动视图。您可以将滚动视图添加到 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];
在视图控制器中声明 IBOutlet 以指向该视图。
@property(nonatomic, weak) IBoutlet UIView *myView;
将您的视图从 xib 连接到 myView。
在视图控制器 viewDidLoad 方法中加载您的 xib
[[NSBundle mainBundle] loadNibNamed:@"myViewXib" owner:self options:nil];
然后将 myView 添加到您的滚动视图中。