当前位置:   article > 正文

iOS中WMPageController的使用_wmzpageparam

wmzpageparam

WMPageController的git地址为:https://github.com/wangmchn/WMPageController

下面就记录WMPageController控件的使用方法:

(1)新建工程WMPageController,然后通过cocoapods引入WMPageController到项目中,Podfile文件的内容如下:

platform:ios, '7.0'
pod 'WMPageController', '~> 1.4.1'
(2)直接上代码:

  1. #import "DetailTabViewController.h"
  2. #import "DataMonitorView.h"
  3. #import "AlertViewController.h"
  4. #import "DeviceInfoViewController.h"
  5. @interface DetailTabViewController ()
  6. @property (nonatomic, strong) NSArray *titleData;
  7. @end
  8. @implementation DetailTabViewController
  9. - (void)viewDidLayoutSubviews
  10. {
  11. [super viewDidLayoutSubviews];
  12. self.navigationItem.title = @"设备管理";
  13. }
  14. - (NSArray *)titleData {
  15. if (!_titleData) {
  16. _titleData = @[@"数据监控",@"报警监控",@"基本信息"];
  17. }
  18. return _titleData;
  19. }
  20. #pragma mark 初始化代码
  21. - (instancetype)init {
  22. if (self = [super init]) {
  23. self.titleSizeNormal = 15;
  24. self.titleSizeSelected = 15;
  25. self.menuViewStyle = WMMenuViewStyleLine;
  26. self.menuItemWidth = [UIScreen mainScreen].bounds.size.width / self.titleData.count;
  27. self.menuBGColor = [UIColor whiteColor];
  28. self.menuHeight = 44;
  29. //self.progressHeight = 1;//下划线的高度,需要WMMenuViewStyleLine样式
  30. //self.progressColor = [UIColor blueColor];//设置下划线(或者边框)颜色
  31. //self.titleColorSelected = [UIColor blueColor];//设置选中文字颜色
  32. }
  33. return self;
  34. }
  35. #pragma mark 返回子页面的个数
  36. - (NSInteger)numbersOfChildControllersInPageController:(WMPageController *)pageController {
  37. return self.titleData.count;
  38. }
  39. #pragma mark 返回某个index对应的页面
  40. - (UIViewController *)pageController:(WMPageController *)pageController viewControllerAtIndex:(NSInteger)index {
  41. switch (index) {
  42. case 0:{
  43. DataMonitorView *VC0 = [[DataMonitorView alloc] init];
  44. return VC0;
  45. }
  46. break;
  47. case 1:{
  48. AlertViewController *VC1 = [[AlertViewController alloc] init];
  49. return VC1;
  50. }
  51. break;
  52. case 2:{
  53. DeviceInfoViewController *VC2 = [[DeviceInfoViewController alloc] init];
  54. return VC2;
  55. }
  56. break;
  57. default:{
  58. return nil;
  59. }
  60. break;
  61. }
  62. }
  63. #pragma mark 返回index对应的标题
  64. - (NSString *)pageController:(WMPageController *)pageController titleAtIndex:(NSInteger)index {
  65. return self.titleData[index];
  66. }
  67. @end

需要注意的是,WMPageController的标题部分有几个样式可以选择,样式的枚举值如下:

  1. typedef NS_ENUM(NSUInteger, WMMenuViewStyle) {
  2.     WMMenuViewStyleDefault,     // 默认
  3.     WMMenuViewStyleLine,        // 带下划线 (若要选中字体大小不变,设置选中和非选中大小一样即可)
  4.     WMMenuViewStyleFoold,       // 涌入效果 (填充)
  5.     WMMenuViewStyleFooldHollow, // 涌入效果 (空心的)
  6. };

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/428250
推荐阅读
相关标签
  

闽ICP备14008679号