好库网 好库网首页 | 我的好库
我是爱凤

自定义标题栏(iOS源码)

发布者:iphone
发布日期:2016-3-10 13:00:00   更新日期:2016-3-10 13:00:00
文件大小:110K
下载次数:42   浏览次数:404
评分:4.80

源码目录结构图

  • ._WSFSlideTitlesView-master

介绍

来源: github/WSFSlideTitlesVi Licence: MIT
作者: 王胜峰
1、公司项目中多处用到了这种标题栏,于是就把写好的代码封装起来,方便多次复用

2、原理为通过一个保存好样式参数的 setting 对象创建一个 view

setting 对象内有多种属性可自定义,包括字体样式、横线样式、动画时间等等

3、字体样式通过富文本实现

4、至少需要设置标题文字和显示尺寸

5、按钮切换时通过代理方法通知控制器

6、控制器亦可通过外部接口修改选中按钮

7、项目内有 demo 可供查看



1、将 WSFSlideTitlesView 拖入项目中

WSFSlideTitlesView.h

WSFSlideTitlesView.m

2、创建一个 WSFSlideTitlesSetting

WSFSlideTitlesViewSetting *titlesSetting = [[WSFSlideTitlesViewSetting alloc] init];

titlesSetting.titlesArr = @[ @"首页", @"消息", @"发现", @"我", ];titlesSetting.frame = CGRectMake(0, 64, [UIScreen mainScreen].bounds.size.width, 30);

3、创建一个 WSFSlideTitlesView

WSFSlideTitlesView *titlesView = [[WSFSlideTitlesView alloc] initWithSetting:titlesSetting];

titlesView.delegate = self;

self.titlesView = titlesView;

[self.view addSubview:titlesView];

4、内部切换按钮通知外部

- (void)slideTitlesView:(WSFSlideTitlesView *)titlesView

didSelectButton:(UIButton *)button

atIndex:(NSUInteger)index

{

NSLog(@"选中 -第%zd个- -%@- 按钮", index, [button attributedTitleForState:UIControlStateNormal].string);

}



5、外部控制内部按钮切换

[self.titlesView selectButtonAtIndex:0];


评论

账号 密码 还没帐号呢,现在注册一个?



免责声明:好库网所展示的信息由发布者自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。