• 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方法连接:

    (图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. }  

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

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

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

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

     

  • 相关阅读:
    openwrt编译出错处理记录
    转:小白编译openwrt固件教程
    转:openwrt中luci学习笔记
    (转)内存和外设的统一编址及独立编址
    (转)无法打开C盘,提示"本次操作由于这台计算机的限制被取消,请与你的管理员联系”
    (转)c# 解析JSON的几种办法
    计算机中断(转贴,很经典的解释)
    转:用WCAT进行IIS压力测试
    转:windows命令行下如何查看磁盘空间大小
    转:如何在32位程序中突破地址空间4G的限制
  • 原文地址:https://www.cnblogs.com/rollrock/p/2568882.html
Copyright © 2020-2023  润新知