WMPageController类似网易首页效果

最近优化代码用到了WMPagecontroller,WMPageController是个类似于网易首页的效果,能管理多个viewController,用于在scrollView上滑动,用来管理多个相关联的viewcontroller还是挺方便的。废话不多说,直接上代码

创建ViewController,继承WMPageController
- (void)viewDidLoad {
    self.title = @"哈哈";
    self.menuHeight = 44; //导航栏高度
    self.menuItemWidth = 100; //每个 MenuItem 的宽度
    self.menuBGColor = [UIColor whiteColor];
    self.menuViewStyle = WMMenuViewStyleFooldHollow;//这里设置菜单view的样式
    self.progressHeight = 1;//下划线的高度,需要WMMenuViewStyleLine样式
    self.progressColor = [UIColor blueColor];//设置下划线(或者边框)颜色
    self.titleSizeSelected = 18;//设置选中文字大小
    self.titleColorSelected = [UIColor blueColor];//设置选中文字颜色
    self.titleSizeNormal = 14;
    self.selectIndex = 1;
    [super viewDidLoad];//这里注意,需要写在最后面,要不然上面的效果不会出现
}

代理方法

//设置viewcontroller的个数
- (NSInteger)numbersOfChildControllersInPageController:(WMPageController *)pageController {
return 2;
}
设置对应的viewcontroller
- (UIViewController *)pageController:(WMPageController *)pageController viewControllerAtIndex:(NSInteger)index {
    if (index == 0) {
        return [ViewController new  ];
    }else {
        return [MyViewController new];
    }
    
}
设置每个viewcontroller的标题
- (NSString *)pageController:(WMPageController *)pageController titleAtIndex:(NSInteger)index {
    if (index == 0) {
        return @"11";
    }
    return @"22";
}

如果帮助了您请点个赞~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,643评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,123评论 25 709
  • 整晚的倾盆大雨下得天地真正的干净,早起便朝着预定的目标出发,一路上高德导航不断提醒:暴雨黄色预警加大到橙色预警,请...
    琪闲人阅读 3,335评论 0 1
  • 查斯特-贝宁顿(Chester Bennington)于美国时间7/20 逝世,年仅41岁。 虽然我没经历过Bey...
    SimonDeng阅读 3,153评论 0 1
  • 酷暑. 中原三伏头, 浑身汗水流。 出门热浪蒸, 在家也难受。 海边. 悠闲海边走, 汗颜水里游。 调情约魚虾, ...
    倪郭阅读 1,742评论 1 9

友情链接更多精彩内容