- #import <UIKit/UIKit.h>
- @interface PageControl : UIViewController {
- IBOutlet UIView *oneView;//第一个view
- IBOutlet UIView *twoView;//第二个view
- IBOutlet UIView *threeView;//第三个view
- IBOutlet UIPageControl * pageControl;//页面控制视图
- }
- @property(nonatomic,retain)UIView *oneView;
- @property(nonatomic,retain)UIView *twoView;
- @property(nonatomic,retain)UIView *threeView;
- @property(nonatomic,retain)UIView *pageControl;
- -(IBAction) pageChanged;//页面切换方法
- @end
2.在xib文件里面的view中添加三个view,和一个PageControl控件,每个view中添加一个label,分别标识三个页面,如下图所示(页面布局请看本文的最后的图片),然后将第一个view和oneView连接,第二个view与twoView连接,第三个view和threeView连接,将Page Control 与pageControl连接,将Page Control控件的Touch Up Inside事件与pageChanged方法连接:
(图222)
- -(IBAction) pageChanged{
- switch ([pageControl currentPage]) {
- case 0:
- [twoView removeFromSuperview];
- [threeView removeFromSuperview];
- [[self view] addSubview:oneView];
- break;
- case 1:
- [oneView removeFromSuperview];
- [threeView removeFromSuperview];
- [[self view] addSubview:twoView];
- break;
- case 2:
- [oneView removeFromSuperview];
- [twoView removeFromSuperview];
- [[self view] addSubview:threeView];
- break;
- default:
- break;
- }
- }
在图2222需要注意的是 其中的 one two three 3个view 是最上面一个view的“子” ,而且这3个view是平级的
在可以通过鼠标来进行调整!
还有一个就是 pagecontrol 是一个比较小的控件 最好放在view的底部,否则很难发现在哪里,我刚开始的时候
将pagecontrol控件放在了view的中间,都找不到在哪里,很不方便。