我正在制作一个应用程序,我开始使用一个视图控制器,里面有一个视图。我制作了我的应用程序,但我希望有多个页面,并允许用户在它们之间滑动。我想使用UISCrollView。如何设置UIScrollView以便我可以从xib插入我已经创建的视图。我不想以编程方式创建视图,因为很多都是图形化的,我真的不知道我在做什么。
回顾:UIScrollView在我在xib文件中创建的视图之间滑动
答案 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添加到您的滚动视图。