iphone PageControl 控件简单例子

  1. #import <UIKit/UIKit.h>  
  2.   
  3.   
  4. @interface PageControl : UIViewController {  
  5.     IBOutlet UIView *oneView;//第一个view  
  6.      IBOutlet UIView *twoView;//第二个view  
  7.      IBOutlet UIView *threeView;//第三个view  
  8.       
  9.     IBOutlet UIPageControl * pageControl;//页面控制视图  
  10. }  
  11.   
  12. @property(nonatomic,retain)UIView *oneView;  
  13. @property(nonatomic,retain)UIView *twoView;  
  14. @property(nonatomic,retain)UIView *threeView;  
  15. @property(nonatomic,retain)UIView *pageControl;  
  16.   
  17. -(IBAction) pageChanged;//页面切换方法  
  18.   
  19. @end  

2.在xib文件里面的view中添加三个view,和一个PageControl控件,每个view中添加一个label,分别标识三个页面,如下图所示(页面布局请看本文的最后的图片),然后将第一个view和oneView连接,第二个view与twoView连接,第三个view和threeView连接,将Page Control 与pageControl连接,将Page Control控件的Touch Up Inside事件与pageChanged方法连接:

iphone PageControl 控件简单例子(图222)

  1. -(IBAction) pageChanged{  
  2.       
  3.     switch ([pageControl currentPage]) {  
  4.               
  5.         case 0:  
  6.             [twoView removeFromSuperview];  
  7.             [threeView removeFromSuperview];  
  8.             [[self view] addSubview:oneView];  
  9.             break;  
  10.               
  11.         case 1:  
  12.             [oneView removeFromSuperview];  
  13.             [threeView removeFromSuperview];  
  14.             [[self view] addSubview:twoView];  
  15.             break;  
  16.               
  17.         case 2:  
  18.             [oneView removeFromSuperview];  
  19.             [twoView removeFromSuperview];  
  20.             [[self view] addSubview:threeView];  
  21.             break;  
  22.               
  23.         default:  
  24.             break;  
  25.     }  
  26.   
  27. }  

iphone PageControl 控件简单例子iphone PageControl 控件简单例子

 

 

在图2222需要注意的是  其中的  one two three 3个view 是最上面一个view的“子” ,而且这3个view是平级的

在可以通过鼠标来进行调整!

还有一个就是  pagecontrol 是一个比较小的控件 最好放在view的底部,否则很难发现在哪里,我刚开始的时候

将pagecontrol控件放在了view的中间,都找不到在哪里,很不方便。

 

你可能感兴趣的:(iPhone)